Ko te kaupapa Deno kei te whakawhanake i tetahi papaa JavaScript haumaru rite ki a Node.js

Wātea tuku kaupapa Homai 0.33, e tuku ana i te kaupapa Node.js-rite mo te mahinga tono mokowhiti i roto i te JavaScript me te TypeScript ka taea te whakamahi ki te whakahaere i nga tono me te kore e herea ki te kaitirotiro, penei i te hanga kaihautu e whakahaere ana i runga i te tūmau. Ka whakamahi a Deno i te miihini JavaScript V8, e whakamahia ana i roto i te Node.js me nga kaitirotiro i runga i te kaupapa Chromium. Waehere kaupapa tohaina e i raro i te raihana MIT. Kei te whakawhanakehia te kaupapa e Ryan Dahl (Ryan Dahl), te kaihanga o te turanga JavaScript Node.js.

Ko tetahi o nga whainga matua mo te hanga i te waa whakahaere hou mo JavaScript ko te whakarato i tetahi taiao haumaru ake. Hei whakapai ake i te haumarutanga, ka tuhia te miihini V8 ki Rust, e karo ana i te maha o nga whakaraeraetanga ka puta mai i te raweke mahara taumata-iti, penei i te urunga kore-kore, nga tohu tohu korekore, me te nui o te aukati. Ka whakamahia te papaahi ki te tukatuka i nga tono i roto i te aratau aukati-kore Tokio, i tuhia ano ki te Rust. Ka taea e Tokio te hanga i nga tono mahi-nui i runga i te hoahoanga-a-takahanga, e tautoko ana i nga tono miro-maha me te tukatuka i nga tono whatunga i roto i te aratau tukutahi.

Main особенности Deno:

  • whirihoranga taunoa-haumarutanga. Ko te urunga kōnae, te whatunga, me te uru ki nga taurangi taiao kua monokia ma te taunoa, me tino whakahoehia;
  • Tautoko-a-roto mo te reo TypeScript i tua atu i te JavaScript;
  • Ko te wa whakahaere ka puta mai i te ahua o te konae ka taea te whakahaere i a ia ano ("deno"). Hei whakahaere i nga tono ma te whakamahi i Deno ka nui tikiake mo tona turanga kotahi te konae ka taea te whakahaere, tata ki te 10 MB te rahi, karekau he herenga o waho, kaore hoki e hiahiatia he whakaurunga motuhake ki te punaha;
  • I te wa e tiimata ana te kaupapa, me te utaina o nga waahanga, ka taea e koe te whakamahi i te korero URL. Hei tauira, ki te whakahaere i te kaupapa welcome.js, ka taea e koe te whakamahi i te whakahau “deno https://deno.land/std/examples/welcome.js”. Ko te waehere mai i nga rauemi o waho ka tangohia, ka keteroki ki te punaha o te rohe, engari kaore e whakahōu aunoatia (ko te whakahou me tino whakahaere te tono me te haki "--reload");
  • He pai te tukatuka o nga tono whatunga ma te HTTP i roto i nga tono, kua hoahoatia te papaaho mo te hanga tono whatunga tino mahi;
  • Te kaha ki te hanga i nga tono tukutuku mo te ao katoa ka taea te whakahaere i Deno me te kaitirotiro paetukutuku auau;
  • I tua atu i te wa mahi, ka mahi ano te papaaho Deno hei kaiwhakahaere kete ka taea e koe te uru ki nga waahanga ma te URL i roto i te waehere. Hei tauira, ki te uta i tetahi kōwae, ka taea e koe te tohu i roto i te waehere "kawemai * hei rangitaki mai i "https://deno.land/std/log/mod.ts". Ko nga konae i tangohia mai i nga tūmau o waho ma te URL kei te keteroki. Ka whakatauhia te here ki nga momo putanga ma te tautuhi i nga tau putanga kei roto i te URL, hei tauira, "https://unpkg.com/[email tiakina]/dist/liltest.js";
  • Kei roto i te hanganga he punaha tirotiro whakawhirinaki (te whakahau "deno info") me tetahi taputapu mo te whakahōputu waehere (deno fmt).
  • Mo nga kaihanga tono kua whakaarohia he huinga o nga waahanga paerewa kua uru ki te arotake taapiri me te whakamatautau hototahi;
  • Ka taea te whakakotahi i nga tuhinga tono katoa ki te konae JavaScript kotahi.

Nga rereke mai i te Node.js:

  • Kaore a Deno e whakamahi i te kaiwhakahaere kete npm
    karekau e herea ki nga whare pupuri, ka whakatikahia nga waahanga ma te URL, ma te ara konae ranei, a ka taea te whakanoho i nga waahanga ki runga i tetahi paetukutuku;

  • Kaore a Deno e whakamahi "package.json" ki te tautuhi i nga waahanga;
  • Ko te rereketanga o te API, ko nga mahi tukutahi katoa i Deno ka hoki mai he kupu oati;
  • E hiahia ana a Deno ki te whakamaramatanga o nga whakaaetanga e tika ana mo nga konae, whatunga me nga taurangi taiao;
  • Ko nga hapa katoa kaore i whakawhiwhia ki nga kaihautu ka arahi ki te whakamutu i te tono;
  • Ka whakamahia e Deno te punaha kōwae ECMAScript me te kore e tautoko i te hiahia().

Source: opennet.ru

Tāpiri i te kōrero