Iyo Deno purojekiti iri kugadzira yakachengeteka JavaScript chikuva chakafanana neNode.js

Inowanikwa kuburitswa kweprojekiti Ndipe 0.33, iyo inopa Node.js-yakafanana nepuratifomu yekumira-yega application execution muJavaScript uye TypeScript iyo inogona kushandiswa kumhanyisa maapplication pasina kusungirirwa kune browser, sekugadzira zvibatiso zvinomhanya pane sevha. Deno inoshandisa injini yeJavaScript V8, iyo inoshandiswawo muNode.js uye mabhurawuza anoenderana neChromium purojekiti. Project code inoparadzirwa ne pasi peMIT rezinesi. Iyo purojekiti iri kugadzirwa naRyan Dahl (Ryan Dahl), mugadziri weNode.js JavaScript platform.

Chimwe chezvinangwa zvikuru zvekugadzira nguva itsva yekumhanya yeJavaScript kupa nharaunda yakachengeteka. Kuti uvandudze kuchengetedzeka, injini yeV8 yakanyorwa muRust, iyo inodzivirira akawanda ekusagadzikana anomuka kubva kune yakaderera-level memory manipulation, senge mushure-yemahara kupinda, null pointer dereferences, uye buffer overruns. Ipuratifomu inoshandiswa kugadzirisa zvikumbiro mune isiri-yekuvharisa mode Tokyo, yakanyorwawo muna Rust. Tokio inokutendera iwe kuti ugadzire yakakwirira-inoshanda zvikumbiro zvichibva pane inofambiswa nechiitiko chivakwa, ichitsigira akawanda-tambo uye kugadzirisa zvikumbiro zvetiweki mune asynchronous mode.

chikuru maficha Deno:

  • Chengetedzo-yakatarisana default configuration. Kuwana faira, networking, uye kuwana kune zvakatipoteredza zvinosiyana zvakavharwa nekusarudzika uye zvinofanirwa kugoneswa zvakajeka;
  • Yakavakirwa-mukati rutsigiro rwemutauro weTypeScript kuwedzera kuJavaScript;
  • Runtime inouya iri muchimiro cheimwe chete-ine-ine inogadziriswa faira ("deno"). Kuita maapplication uchishandisa Deno zvakakwana download nokuda kwepuratifomu yaro imwe faira inogona kuurayiwa, inenge 10 MB muhukuru, iyo isina kunze kwekutsamira uye haidi chero yakakosha kuiswa pane system;
  • Paunenge uchitanga chirongwa, pamwe nekurodha mamodule, unogona kushandisa URL kero. Semuenzaniso, kuti umhanye chirongwa chekugamuchira.js, unogona kushandisa murairo "deno https://deno.land/std/examples/welcome.js". Kodhi kubva kune zvekunze zviwanikwa inotorwa uye yakavharirwa pane yemuno sisitimu, asi haimbofa yakagadziridzwa otomatiki (kugadzirisa kunoda kumhanyisa application ne "--reload" mureza);
  • Kunyatsogadzirisa zvikumbiro zvetiweki kuburikidza neHTTP mumashandisirwo; chikuva chakagadzirirwa kugadzira yakakwirira-inoshanda network application;
  • Iko kugona kugadzira universal web applications izvo zvinogona kuitwa zvese muDeno uye mune yenguva dzose web browser;
  • Pamusoro penguva yekumhanya, iyo Deno chikuva inoitawo semaneja wepakeji uye inobvumidza iwe kuti uwane mamodule ne URL mukati mekodhi. Semuenzaniso, kurodha module, unogona kutsanangura mune kodhi "import * selog kubva "https://deno.land/std/log/mod.ts". Mafaira akatorwa kubva kune ekunze maseva kuburikidza neURL akachengetwa. Kusunga kumamodule shanduro kunotemwa nekudoma nhamba dzevhezheni mukati meURL, semuenzaniso, "https://unpkg.com/[email inodzivirirwa]/dist/liltest.js";
  • Iyo dhizaini inosanganisira yakabatanidzwa yekutsamira yekuongorora system (iyo "deno info" command) uye utility yekodhi fomati (deno fmt).
  • Kune vanogadzira application suggested seti yemamodules akajairwa akawedzera kuongororwa uye kuenderana kuyedzwa;
  • Zvese zvinyorwa zvekushandisa zvinogona kusanganiswa kuita imwe JavaScript faira.

Misiyano kubva kuNode.js:

  • Deno haishandise npm package maneja
    uye haina kusungirirwa kune repositories, modules inogadziriswa kuburikidza neURL kana nefaira nzira, uye ma modules pachawo anogona kuiswa pane chero webhusaiti;

  • Deno haishandisi "package.json" kutsanangura mamodule;
  • API musiyano, ese asynchronous zviito muDeno zvinodzosera vimbiso;
  • Deno inoda tsananguro yakajeka yemvumo dzese dzinodiwa dzemafaira, network uye nharaunda zvinosiyana;
  • Zvikanganiso zvese zvisina kupihwa nevabati zvinotungamira kumisa application;
  • Deno inoshandisa iyo ECMAScript module system uye haitsigire zvinoda ().

Source: opennet.ru

Voeg