Iphrojekthi ye-Deno ithuthukisa inkundla ye-JavaScript evikelekile efana ne-Node.js

Iyatholakala ukukhululwa kwephrojekthi I-Deno 0.33, enikeza inkundla efana ne-Node.js yokusetshenziswa kohlelo lokusebenza ezimele ku-JavaScript ne-TypeScript engasetshenziswa ukuqalisa izinhlelo zokusebenza ngaphandle kokuboshelwa esipheqululini, njengokwenza izibambi ezisebenza kuseva. I-Deno isebenzisa injini ye-JavaScript V8, ephinde isetshenziswe ku-Node.js neziphequluli ngokusekelwe kuphrojekthi ye-Chromium. Ikhodi yephrojekthi isatshalaliswa ngu ngaphansi kwelayisense ye-MIT. Iphrojekthi ithuthukiswa nguRyan Dahl (Ryan Dahl), umdali weplathifomu ye-Node.js JavaScript.

Enye yezinjongo eziyinhloko zokudala isikhathi esisha sokusebenza se-JavaScript ukuhlinzeka ngendawo ephephe kakhudlwana. Ukuze kuthuthukiswe ukuvikeleka, injini ye-V8 ibhalwe nge-Rust, egwema ubungozi obuningi obuvela ekukhohlisweni kwenkumbulo yezinga eliphansi, njengokufinyelela kwangemva kwamahhala, izinkomba ezingenalutho, nokudlulela kwebhafa. Inkundla isetshenziselwa ukucubungula izicelo ngemodi engavimbeli Tokyo, nayo ibhalwe ngeRust. I-Tokio ikuvumela ukuthi udale izinhlelo zokusebenza ezisebenza kahle kakhulu ngokusekelwe ekwakhiweni okuqhutshwa umcimbi, ukusekela ukucutshungulwa okuningi nokucubungula izicelo zenethiwekhi ngemodi ye-asynchronous.

main izici I-Deno:

  • Ukucushwa okuzenzakalelayo okugxile ekuvikelekeni. Ukufinyelela ifayela, inethiwekhi, kanye nokufinyelela kokuguquguquka kwemvelo kukhutshazwa ngokuzenzakalela futhi kufanele kunikwe amandla ngokusobala;
  • Ukusekelwa okwakhelwe ngaphakathi kolimi lwe-TypeScript ngaphezu kwe-JavaScript;
  • Isikhathi sokusebenza siza ngendlela yefayela elilodwa elisebenzisekayo eliqukethwe ngokwalo (“deno”). Ukusebenzisa izinhlelo zokusebenza usebenzisa i-Deno kwanele download yesikhulumi sayo ifayela elilodwa elisebenzisekayo, elilinganiselwa ku-10 MB ngosayizi, elingenakho ukuncika kwangaphandle futhi alidingi ukufakwa okukhethekile ohlelweni;
  • Lapho uqala uhlelo, kanye nokulayisha amamojula, ungasebenzisa ikheli le-URL. Isibonelo, ukuze uqalise uhlelo lwe-welcome.js, ungasebenzisa umyalo othi “deno https://deno.land/std/examples/welcome.js”. Ikhodi evela ezinsizeni zangaphandle iyalandwa futhi ifakwe kunqolobane kusistimu yendawo, kodwa ayibuyekezwa ngokuzenzakalelayo (ukubuyekeza kudinga ukusebenzisa ngokusobala uhlelo lokusebenza ngefulegi elithi “--reload”);
  • Ukucubungula okusebenzayo kwezicelo zenethiwekhi nge-HTTP ezinhlelweni zokusebenza; inkundla yakhelwe ukudala izinhlelo zokusebenza zenethiwekhi ezisebenza kahle;
  • Ikhono lokudala izinhlelo zokusebenza zewebhu zomhlaba wonke ezingenziwa kokubili ku-Deno kanye nesiphequluli sewebhu esivamile;
  • Ngaphezu kwesikhathi sokusebenza, inkundla ye-Deno iphinde isebenze njengomphathi wephakheji futhi ikuvumela ukuthi ufinyelele amamojula nge-URL ngaphakathi kwekhodi. Isibonelo, ukuze ulayishe imojuli, ungacacisa kukhodi ethi "ngenisa * njengelogi ukusuka ku-"https://deno.land/std/log/mod.ts". Amafayela alandwe eziphakelini zangaphandle nge-URL afakwe kunqolobane. Ukubophezela kuzinguqulo zemojula kunqunywa ngokucacisa izinombolo zenguqulo ngaphakathi kwe-URL, isibonelo, “https://unpkg.com/[i-imeyili ivikelwe]/dist/liltest.js";
  • Isakhiwo sihlanganisa uhlelo oludidiyelwe lokuhlola ukuncika (umyalo “we-deno info”) kanye nensizakalo yokufometha ikhodi (deno fmt).
  • Okwabathuthukisi bohlelo lokusebenza ehlongozwayo isethi yamamojula ajwayelekile athole ukuhlolwa okwengeziwe nokuhambisana nokuhlolwa;
  • Zonke izikripthi zohlelo lokusebenza zingahlanganiswa zibe ifayela elilodwa le-JavaScript.

Umehluko ku-Node.js:

  • I-Deno ayisebenzisi imenenja yephakheji ye-npm
    futhi ayiboshelwe kumakhosombe, amamojula aqondiswa nge-URL noma ngendlela yefayela, futhi amamojula ngokwawo angafakwa kunoma iyiphi iwebhusayithi;

  • I-Deno ayisebenzisi i-"package.json" ukuze ichaze amamojula;
  • Umehluko we-API, zonke izenzo ze-asynchronous ku-Deno zibuyisela isithembiso;
  • I-Deno idinga incazelo ecacile yazo zonke izimvume ezidingekayo zamafayela, inethiwekhi nokuguquguquka kwendawo;
  • Wonke amaphutha anganikezwanga izibambi aholela ekunqanyulweni kwesicelo;
  • I-Deno isebenzisa isistimu yemojula ye-ECMAScript futhi ayisekeli i-direction().

Source: opennet.ru

Engeza amazwana