Muva nje kukhishwe izindaba zokukhishwa kwenguqulo entsha yohlaka lweDeno 1.28, okuvumela ukwenziwa kwezinhlelo zokusebenza ezizimele zodwa ze-JavaScript ne-TypeScript ezingasetshenziswa ukudala izilawuli ezisebenza kuseva.
I-Deno yadalelwa ukunikeza abasebenzisi indawo ephephe kakhudlwana futhi isuse imibono eyiphutha ekwakhiweni kweNode.js. Ukuze kuthuthukiswe ukuphepha, ukubophezela okuzungeze injini ye-V8 kubhalwe ngokuthi Rust, okuvimbela ubungozi obuningi obuvela ngenxa yokuphatha inkumbulo yezinga eliphansi.
Ukucubungula izicelo ngemodi engavimbeli, kusetshenziswe uhlaka lwe-Tokio, nalo olubhalwe ku-Rust. I-Tokio ikuvumela ukuthi udale izinhlelo zokusebenza ezisebenza kahle kakhulu ngokusekelwe ekwakhiweni kwesakhiwo esiqhutshwa umcimbi, ukusekela ukufunda okuningi nokucubungula izicelo zenethiwekhi ngokuhambisanayo.
Ezinye zezici Okuyinhloko kaDeno yilokhu okulandelayo:
- Usekelo lolimi olwakhelwe ngaphakathi lwe-TypeScript ngaphezu kwe-JavaScript. Ukuze uhlole izinhlobo futhi ukhiqize i-JavaScript, kusetshenziswa i-TypeScript compiler evamile, okuholela ekwehleni kokusebenza uma kuqhathaniswa nokwahlukaniswa kwe-JavaScript ku-V8.
- Isikhathi sokusebenza siza ngendlela yokusebenziseka okukodwa okuzimele (“deno”). Ukuze usebenzise izinhlelo zokusebenza usebenzisa i-Deno, umane ulanda ifayela elisebenzisekayo leplathifomu yakho, elilinganiselwa ku-30MB ngosayizi, elingenakho ukuncika kwangaphandle futhi elingadingi ukufakwa okukhethekile ohlelweni lwakho.
- Ukucutshungulwa kwesicelo okusebenzayo kwezicelo zenethiwekhi nge-HTTP, inkundla iklanyelwe ukwakha izinhlelo zokusebenza zenethiwekhi ezisebenza kahle
- Ikhono lokudala izinhlelo zokusebenza zewebhu zomhlaba wonke ezingasebenza ku-Deno kanye nesiphequluli sewebhu esijwayelekile
- Ukuba khona kwesethi ejwayelekile yamamojula, ukusetshenziswa kwawo okungadingi ukuxhumanisa nokuncika kwangaphandle.
- Amamojula asuka eqoqweni elijwayelekile abuye acwaningwa futhi avivinywa ukuthi ayahambisana yini
- Iphakheji ihlanganisa isistimu yokuhlola ukuncika eyakhelwe ngaphakathi (umyalo "we-deno info") kanye nensiza yokufometha ikhodi (deno fmt).
- Zonke izikripthi zohlelo lokusebenza zingahlanganiswa zibe ifayela elilodwa le-JavaScript.
Izindaba eziphambili zeDeno 1.28
Ushintsho olubalulekile enguqulweni entsha yi- ukuzinzisa ukuhambisana namaphakheji asingathwe endaweni yokugcina ye-NPM, ini ivumela iDeno ukuthi isebenzise amamojula angaphezu kwezigidi ezingu-1,3 yakhelwe inkundla ye-Node.js. Isibonelo, izinhlelo zokusebenza ezisekelwe ku-Deno manje zingasebenzisa amamojula okufinyelela idatha aqhubekayo njenge-Prisma, i-Mongoose, ne-MySQL, kanye nezinhlaka ezingaphambili ezifana ne-React ne-Vue.
Amanye amamojula e-NPM awahambisani ne-Deno, isibonelo, ngenxa yokubophezela ezindaweni ezithile ze-Node.js, njengefayela le-package.json. Akwenzeki futhi ukusebenzisa umyalo othi "deno compile" ngamamojula we-NPM. Ukukhishwa okuzayo kuhlelwa ukubhekana nalokhu kungahambisani nemikhawulo.
Isistimu yamamojula I-Deno legacy ECMAScript kanye nemodeli yemojuli ye-Web API zihlala zinjalo, kanye nohlelo lokulayisha olususelwa ku-URL olujwayelekile lwe-Deno lusetshenziselwa ukungenisa amamojula we-NPM.
Ukusebenzisa amaphakheji e-NPM ku-Deno kulula kakhulu kune-Node.js, ngoba asikho isidingo sokufaka amamojula ngaphambilini (amamojula afakwa lapho uhlelo luqalwa okokuqala), ifayela le-package.json alisetshenziswa futhi uhla lwemibhalo lwe-node_modules alusetshenziswa, isetshenziswa ngokuzenzakalelayo (amamojula agcinwe ohlwini lwemibhalo okwabelwana ngalo, kodwa kungenzeka ukubuyisela ukuziphatha kwangaphambilini ngenketho ethi "--node-modules-dir").
izicelo ezisekelwe I-NPM igcina ikhono lokusebenzisa izindlela zokulawula ukufinyelela, Ukuhlukaniswa kwe-Deno nokwenza kusebenze imisebenzi ethuthukisiwe ethinta ukuphepha. Ukulwa nokuhlaselwa ngokuncika okungabazekayo, I-Deno ivimba ngokuzenzakalela yonke imizamo yokufinyelela isistimu kusuka kokuncika futhi ibonise isexwayiso mayelana nezinkinga ezitholiwe. Isibonelo, uma imojuli izama ukubhalela/usr/bin/, kuzovezwa umyalo wokuqinisekisa kulo msebenzi:
Izithuthukisi ezingahlobene ne-NPM enguqulweni entsha hlanganisa ukuthuthukiswa kwenjini ye-V8 yenguqulo 10.9, ukutholwa okuzenzakalelayo kwamafayela anamangidi, ukuzinziswa kwe-Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ), kanye ne-Deno APIs. .uid(), ingeza i-API entsha engazinzile i-Deno.Command() ukuze isebenzise imiyalo (ukushintsha indawo yonke kwe-Deno.spawn, Deno.spawnSync kanye ne-Deno.spawnChild).
Ekugcineni kufanelekile ukusho lokho NjengeNode.js, iDeno isebenzisa injini ye-V8 JavaScript., ephinde isetshenziswe kuziphequluli ezisekelwe ku-Chromium. Ngesikhathi esifanayo, i-Deno ayiyona imfoloko ye-Node.js, kodwa iphrojekthi entsha eyakhiwe kusukela ekuqaleni. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisense ye-MIT futhi kunezakhiwo esezenziwe ngomumo ze-Linux, Windows kanye ne-macOS.
Uma unjalo unentshisekelo yokwazi okwengeziwe ngayo, ungabonisana isixhumanisi esilandelayo.