I-Deno isivele iwasekela amamojula we-npm

nxa npm

Inkundla ithuthukiswa nguRyan Dahl, umdali we-Node.js.

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.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.