Deno 1.0: Node.js kūrėjai turi naują „JavaScript“ vykdymo laiką, skirtą „TypeScript“ programavimo kalbai

  • Sep 04, 2023

Serverio „JavaScript“ vykdymo laikas „Deno“ 1.0 versija yra skirta išspręsti „Node.js“ problemas.

Plačiai naudojamo „JavaScript“ serverio vykdymo laiko „Node.js“ kūrėjai išleido „Deno 1.0“ – naują „JavaScript“ ir „TypeScript“ vykdymo laiką, kuris pašalina „projektavimo klaidas“ Node.js.

Deno JavaScript projektą pastaruosius dvejus metus kūrė Node.js kūrėjas Ryanas Dahlas ir jo bendradarbių komanda išleido Deno 1.0, kuri gali tapti tokia pat svarbi kaip JavaScript kūrėjams Node.js.

Programuotojas

  • Tai programavimo, kaip mes jį žinome, pabaiga – vėl
  • Kūrėjai jaučiasi saugūs dirbdami savo darbą, tačiau vis dar galvoja apie pasitraukimą
  • Žiniatinklio ateičiai reikės kitokio programinės įrangos kūrėjo
  • Geriausi Linux nešiojamieji kompiuteriai vartotojams ir kūrėjams

„JavaScript“ yra viena iš plačiausiai naudojamų programavimo kalbų ir naudojama kiekviename įrenginyje su žiniatinklio naršykle. Kaip ir „Node.js“ ar „Node“, „Deno“ vykdymo laikas yra skirtas „JavaScript“ paleidimui ne žiniatinklio naršyklėje.

MATYTI:Šešios pageidaujamos programavimo kalbos: darbo pradžia (nemokamas PDF)

Tačiau, skirtingai nei Node.js, Deno siūlo aukščiausios klasės palaikymą „Microsoft“ vis labiau populiarėja „Typescript“., „JavaScript“ superrinkinys, skirtas dideliems projektams.

„Deno“ yra pagrįsta „Google“ „Chromium V8 JavaScript“ varikliu ir parašyta programavimo kalba „Rust“, o ne „C++“, skirta Node.

Dahlas ne tik ištaisė „Node.js“ problemas, bet ir norėjo, kad „Deno“ pasirūpintų, kad „JavaScript“ šiandien būtų labai skirtinga kalba nei 2009 m., kai jis sukūrė „Node“. Be to, dėl plataus Node naudojimo, Node tapo sunku atnaujinti.

„Dėl besikeičiančios JavaScript kalbos ir naujų priedų, tokių kaip „TypeScript“, kurti Node projektus gali būti sunku pastangos, apimančios kūrimo sistemų valdymą ir kitus sudėtingus įrankius, kurie atima dinamiškos kalbos linksmybes scenarijus“, dienoraščio įraše rašo Dahlas bendraautorių yra kiti Deno kūrėjai Bertas Belderis ir Bartekas Iwańczukas.

„Be to, susiejimo su išorinėmis bibliotekomis mechanizmas iš esmės yra centralizuotas per NPM saugykla, kuri neatitinka žiniatinklio idealų“, – priduria jis, turėdamas omenyje „Node“ NPM. paketus.

Deno branduolys parašytas Rust, o pagrindinis Deno 1.0 komponentas yra Deno komandinės eilutės sąsaja (CLI).

Dahlas sako, kad „Deno“ nėra monolitinė programa, o veikiau „Rust“ dėžių – paketų arba programinės įrangos bibliotekų – rinkinys, leidžiantis integruoti skirtinguose sluoksniuose. Pavyzdžiui, „Deno“ šerdies dėžė yra „labai plikas Deno kaulas“, o rusty_v8 dėžė suteikia „Rust“ sąsają su V8 ​​C++ programų programavimo sąsaja (API).

„Dėlėje pateikiami dvejetainiai failai, sukurti naudojant GitHub Actions CI, bet taip pat leidžia vartotojams kompiliuoti V8 nuo nulio ir koreguoti daugybę jos kūrimo konfigūracijų“, – rašo Dahlas.

„Visas V8 šaltinio kodas yra platinamas pačioje dėžėje. Galiausiai rusty_v8 bando būti saugi sąsaja. Tai dar nėra 100% saugu, bet artėjame. Galimybė saugiai bendrauti su tokia sudėtinga VM kaip V8 yra gana nuostabi ir leido mums atrasti daug sudėtingų klaidų pačiame Deno.

MATYTI: Programavimo kalbos „Rust“ pritaikymo problema: kūrėjai atskleidžia, kodėl daugiau jos nenaudoja

Dahlas taip pat pabrėžia, kad „Deno“ nėra „Node“ šakutė, o visiškai naujas diegimas, nors ir su panašiais tikslais kaip „Node“. Tai taip pat apskritai nesuderinama su NPM. Tačiau Dahlas tikisi, kad „Deno“ galiausiai galės paleisti daugiau „Node“ programų.

Pasak Dahl, „Deno“ našumas žiniatinklio serveryje yra maždaug toks pat kaip „Node“, tačiau „Deno“ delsos laikas yra geresnis nei „Node“.

„Hello-world Deno HTTP serveris atlieka apie 25 000 užklausų per sekundę, o maksimalus delsos laikas yra 1,3 milisekundės. Panaši Node programa atlieka 34 000 užklausų per sekundę, o maksimalus delsos laikas yra gana nepastovus nuo 2 iki 300 milisekundžių“, – pažymi jis.

Atviro kodo

GitHub vs GitLab: kuri programa jums tinka?
Geriausias Linux platinimas pradedantiesiems
„Feren OS“ yra „Linux“ platinimas, kuris yra toks nuostabus, kaip ir paprastas naudoti
Kaip pridėti naujų vartotojų prie „Linux“ įrenginio
  • GitHub vs GitLab: kuri programa jums tinka?
  • Geriausias Linux platinimas pradedantiesiems
  • „Feren OS“ yra „Linux“ platinimas, kuris yra toks nuostabus, kaip ir paprastas naudoti
  • Kaip pridėti naujų vartotojų prie „Linux“ įrenginio