I-Deno 1.0, ipulatifomu ephephile yeJavaScript

Kukhishwe abathuthukisi beNode muva nje ukwethulwa kwe- inguqulo yokuqala ebalulekile ye- I-Deno 1.0 okuza ngemuva kweminyaka emibili yentuthuko. Lokhu ipulatifomu yokwenza okuhlukile kwezinhlelo zokusebenza zeJavaScript ne-TypeScript, engasetshenziselwa ukudala abalawuli abagijima kuseva. Akunjalo Akusilo igatsha leNode.js, kunalokho kuyiphrojekthi entsha eyenziwe kusukela ekuqaleni.

NjengoNode.js, Deno isebenzisa injini ye-V8 JavaScript, esetshenziswa futhi kuziphequluli ezisuselwa kuChromium.  Isisusa esiyinhloko ukwakha ipulatifomu entsha yeJavaScript kwakuyisifiso sokususa amaphutha omqondo enziwe ekwakhiweni kweNode futhi unikeze abasebenzisi indawo ephephe kakhudlwana.

Ukukhulisa ukuphepha, isixhumanisi esizungeze injini ye-V8 sibhalwe ngolimi lweRust, Lokhu kugwema ukuba sengozini okuningi okuvela ngenxa yomsebenzi osezingeni eliphansi ngememori, njengokufinyelela endaweni yememori ngemuva kokukhululwa, ukukhomba izikhombisi-ndlela ezingekho, nokuphuma emikhawulweni ye-buffer.

Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisense le-MIT futhi inezihlanganisi ezilungiselelwe i-Linux, Windows ne-MacOS.

Yini okusha kuDeno 1.0

Le nguqulo entsha yesikhulumi, Ukuqiniswa kwe-API ku-Deno namespace kugqanyisiwe, Bayini obhekene nokusebenzisana kwezicelo nohlelo lokusebenza. Izixhumi zesoftware ezingakazinzi zifihlekile ngokuzenzakalela futhi zitholakala kuphela uma ziqalwa ngemodi engazinzile.

Njengoba kwakhiwa izinhlobo ezintsha, ama-API anjalo azoqina kancane kancane. I-API esikhaleni segama lomhlaba jikelele, efaka imisebenzi ejwayelekile efana ne- setTimeout () ne- fetch (), isondele ngangokunokwenzeka ku-API yeziphequluli ezivamile zewebhu futhi ithuthukiswa ngokuya ngamazinga wewebhu weziphequluli. Ama-Rust APIs asetshenziswa ngqo kukhodi yesikhulumi, kanye nesixhumi esibonakalayo sokwenza ama-plugins wesikhathi sokusebenza se-Deno, awakazinzi futhi aqhubeka nokuvela.

Futhi, okuvelele ukuthi wasebenza ekuqondisweni kwezokuphepha Kuzilungiselelo ezizenzakalelayo ekufinyeleleni kwefayela, amandla wenethiwekhi nokufinyelela kokuguquguqukayo kwemvelo kukhiywe ngokuzenzakalela futhi kudinga ukufakwa okusobala. Ngokuzenzakalelayo, izinhlelo zokusebenza zisebenza ezindaweni ezihlukanisiwe ze-sandbox futhi abakwazi ukufinyelela amandla wohlelo ngaphandle kwamalungelo acacile.

Ngakolunye uhlangothi, kushiwo esimemezelweni senguqulo entsha le ukwesekwa kwendabuko kweTypeScript ngaphezu kweJavaScript. Ukuhlola izinhlobo bese ukhiqiza iJavaScript, kusetshenziswa umhlanganisi ojwayelekile we-TypeScript, okuholela ekusebenzeni okuncishisiwe kuqhathaniswa nokuhlukaniswa kweJavaScript ku-V8. Esikhathini esizayo, sihlela ukulungiselela ukuqaliswa kwethu kohlelo lokuhlola uhlobo lwe-TypeScript, oluzosivumela ukuthi sikhulise kakhulu ukusebenza kokucubungula kwe-TypeScript.

Isikhathi sokusebenza siza ngesimo esisodwa esizimele esisebenzisekayo ("hhayi"). Ukuqalisa izinhlelo zokusebenza usebenzisa i-Deno, kwanele ukulanda ifayili elisebenzisekayo lepulatifomu yakho, cishe usayizi ongu-20 MB, ngaphandle kokuncika kwangaphandle futhi okungadingi ukufakwa okukhethekile ohlelweni. Ngasikhathi sinye, i-deno akuyona uhlelo lokusebenza lwe-monolithic, kepha iqoqo lamaphakeji ebhokisi ku-Rust (deno_core, rusty_v8) angasetshenziswa ngokwahlukana.

Ngaphezu kwesikhathi sokusebenza, ipulatifomu UDeno futhi usebenza njengomphathi wephakeji futhi uvumela ukufinyelela kwamamojula nge-URL ngaphakathi kwekhodi. Amafayela alandiwe kusuka kumaseva wangaphandle nge-URL ayalondolozwa. Isixhumanisi sezinguqulo zemodyuli sinqunywa ngemiyalo yenombolo yenguqulo engaphakathi kwe-URL.

Kokunye okusha okuvelele le nguqulo 1.0:

  • Ukusebenza okusebenzayo kwezicelo zenethiwekhi ye-HTTP kuzinhlelo zokusebenza, ipulatifomu yakhelwe ukudala izinhlelo zokusebenza zenethiwekhi ezisebenza kahle kakhulu.
  • Amandla okwenza izinhlelo zokusebenza zewebhu zomhlaba wonke ezingasebenza kuzo zombili i-Deno kanye nesiphequluli sewebhu esijwayelekile.
  • Ukuba khona kwesethi ejwayelekile yamamojula, ukusetshenziswa kwayo akudingi ukuxhumeka kokuncika kwangaphandle. Amamojula aseqoqweni elijwayelekile nawo ahloliwe futhi ahlolwe ukuhambisana.
  • Uhlaka luhlelo oluhlanganisiwe lokuhlola ukuncika (umyalo «imininingwane ye-deno») nosizo lokufometha ikhodi (deno fmt)
  • Yonke imibhalo yohlelo lokusebenza ingahlanganiswa ibe yifayela elilodwa leJavaScript.

Umthombo: https://deno.land


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  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.