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
main
- 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