Ihe oru ngo Deno na-emepee ikpo okwu Javascript echedoro dika Node.js

Dị ntọhapụ oru ngo Ihe ngosi 0.33, nke na-enye usoro Node.js-dị ka ikpo okwu maka nkwụsị ngwa ngwa na JavaScript na TypeScript nke a pụrụ iji mee ngwa ngwa n'ejighị ihe nchọgharị, dị ka ịmepụta ndị njikwa na-agba ọsọ na ihe nkesa. Deno na-eji igwe Javascript V8, nke a na-ejikwa na Node.js na ihe nchọgharị dabere na ọrụ Chromium. Koodu oru ngo kesara site n'okpuru ikike MIT. Ryan Dahl na-arụ ọrụ a.Ryan Dahl), Onye okike nke Node.js JavaScript ikpo okwu.

Otu n'ime isi ebumnuche nke ịmepụta oge ọhụụ maka Javascript bụ inye gburugburu ebe nchekwa. Iji meziwanye nchekwa, edere injin V8 na Rust, nke na-ezere ọtụtụ adịghị ike na-esite na ngbanwe ebe nchekwa dị ala, dị ka ịnweta n'efu, nkwụsịtụ pointer null, na buffer overruns. A na-eji ikpo okwu hazie arịrịọ na ọnọdụ anaghị egbochi Tokio, nke e derekwa na nchara. Tokio na-enye gị ohere ịmepụta ngwa arụmọrụ dị elu dabere na nhazi ihe omume, na-akwado ọtụtụ eriri na nhazi arịrịọ netwọk n'ụdị asynchronous.

Main Atụmatụ Deno:

  • Nhazi ndabara dabere na nchekwa. Enweghi ike ịnweta faịlụ, ịkparịta ụka n'Ịntanet, na ịnweta mgbanwe gburugburu ebe obibi site na ndabara ma a ga-agbanyerịrị ya nke ọma;
  • Nkwado arụnyere n'ime maka asụsụ TypeScript na mgbakwunye na Javascript;
  • Oge ịgba ọsọ na-abịa n'ụdị otu faịlụ nwere ike ime ya ("deno"). Iji Deno mee ngwa zuru ezu budata maka ikpo okwu ya otu faịlụ executable, ihe dị ka 10 MB n'ogo, nke na-enweghị ihe ndabere nke mpụga na ọ dịghị achọ nrụnye pụrụ iche na usoro;
  • Mgbe ịmalite mmemme ahụ, yana ibunye modul, ị nwere ike iji adreesị URL. Dịka ọmụmaatụ, iji mee mmemme welcome.js, ị nwere ike iji iwu "deno https://deno.land/std/examples/welcome.js". A na-ebudata koodu sitere na akụrụngwa mpụga ma chekwaa ya na sistemụ mpaghara, mana anaghị emelite ya na akpaghị aka (imelite chọrọ ka ejiri ọkọlọtọ “--reload” rụọ ngwa ahụ nke ọma);
  • Nhazi nke ọma nke arịrịọ netwọk site na HTTP na ngwa; emebere ikpo okwu maka ịmepụta ngwa netwọk dị elu;
  • Ikike ịmepụta ngwa weebụ zuru ụwa ọnụ nke enwere ike igbu ma na Deno na ihe nchọgharị weebụ mgbe niile;
  • Na mgbakwunye na oge ịgba ọsọ, ikpo okwu Deno na-arụkwa ọrụ dị ka onye njikwa ngwugwu ma na-enye gị ohere ịnweta modul site na URL n'ime koodu. Dịka ọmụmaatụ, iji buo modul, ị nwere ike ezipụta na koodu "mbubata * dị ka ndekọ si"https://deno.land/std/log/mod.ts". A na-echekwa faịlụ ndị ebudatara na sava mpụga site na URL. A na-ekpebi ijikọ na ụdị modul site na ịkọwa nọmba ụdị n'ime URL, dịka ọmụmaatụ, "https://unpkg.com/[email protected]/dist/liltest.js";
  • Ihe owuwu a na-agụnye sistemu nyocha ndabere agbakwunyere (iwu “deno info”) yana akụrụngwa maka nhazi koodu (deno fmt).
  • Maka ndị mmepe ngwa tụrụ aro otu ụdị ọkọlọtọ ọkọlọtọ nke megoro nyocha ọzọ na nnwale ndakọrịta;
  • Enwere ike ijikọ script ngwa niile n'otu faịlụ Javascript.

Ọdịiche dị na Node.js:

  • Deno anaghị eji njikwa ngwugwu npm
    na ejikọtaghị ya na ebe nchekwa, a na-edozi modul site na URL ma ọ bụ site na faịlụ faịlụ, na modul n'onwe ha nwere ike itinye na ebe nrụọrụ weebụ ọ bụla;

  • Deno anaghị eji "package.json" kọwaa modul;
  • API dị iche, omume asynchronous niile dị na Deno na-eweghachi nkwa;
  • Deno chọrọ nkọwa doro anya nke ikike niile dị mkpa maka faịlụ, netwọkụ na mgbanwe gburugburu;
  • Njehie niile na-enyeghị ndị njikwa na-eduga na nkwụsị nke ngwa ahụ;
  • Deno na-eji sistemụ modul ECMAScript anaghị akwado chọrọ().

isi: opennet.ru

Tinye a comment