Deno inototsigira NPM modules

deno npm

Ipuratifomu iri kuvandudzwa naRyan Dahl, mugadziri weNode.js.

Munguva pfupi yapfuura nhau yekuburitswa kweshanduro itsva yeDeno 1.28 framework yakaburitswa, iyo inogonesa kuitwa kwekumira-yega JavaScript uye TypeScript application inogona kushandiswa kugadzira ma controller anomhanya pane server.

Deno yakagadzirwa kuti ipe vashandisi nzvimbo yakachengeteka uye kubvisa kusanzwisisa muNode.js architecture. Kuti uvandudze chengetedzo, iyo inosunga yakatenderedza V8 injini yakanyorwa muRust, iyo inodzivirira kusagadzikana kwakawanda kunomuka nekuda kwekudzika-chikamu chendangariro kubata.

Kugadzirisa zvikumbiro mune isiri-yekuvhara maitiro, iyo Tokio chimiro, zvakare yakanyorwa muRust, inoshandiswa. Tokio inokutendera iwe kuti ugadzire yakakwira-inoshanda zvikumbiro zvichibva pane inofambiswa nechiitiko chivakwa, ichitsigira multithreading uye kugadzirisa network zvikumbiro asynchronously.

Zvimwe zvezvimiro Deno makuru ndiwo anotevera:

  • Yakavakwa-mukati TypeScript mutauro rutsigiro mukuwedzera kune JavaScript. Kutarisa mhando uye kugadzira JavaScript, yenguva dzose TypeScript compiler inoshandiswa, inotungamira mukudonha kwekuita kana ichienzaniswa neJavaScript parsing muV8.
  • Iyo nguva yekumhanya inouya muchimiro cheimwe yakamira-yega inoitiswa ("deno"). Kuti umhanye maapplication uchishandisa Deno, unongo dhawunirodha faira rinogoneka repuratifomu yako, ingangoita 30MB muhukuru, iyo isina zvekunze zvinotsamira uye haidi chero yakakosha kuisirwa pane yako system.
  • Kubudirira kwekushandisa kushandiswa kwezvikumbiro zvetiweki kuburikidza neHTTP, chikuva chakagadzirirwa kuvaka yakakwirira-inoshanda network application
  • Iko kugona kugadzira wepasirese wewebhu maapplication anogona kumhanya ese muDeno uye mune yenguva dzose web browser
  • Kuvapo kweyakajairwa seti yemamodule, kushandiswa kwayo kusingade kubatanidza kune zvekunze zvinotsamira.
  • Mamodule kubva muunganidzwa wakajairwa akaongororwazve uye akaedzwa kuti aenderane
  • Iyo pasuru inosanganisira yakavakirwa-mukati kutsamira yekuongorora system ("deno info" command) uye kodhi fomati yekushandisa (deno fmt).
  • Zvese zvinyorwa zvekushandisa zvinogona kusanganiswa kuita imwe JavaScript faira.

Nhau huru dzeDeno 1.28

Shanduko yakakosha mushanduro itsva ndeye kugadzikana kwekuenderana nemapakeji akabatwa muNPM repository, chii inobvumira Deno kushandisa anopfuura mamiriyoni 1,3 modules yakavakirwa Node.js chikuva. Semuyenzaniso, maDeno-based applications zvino anogona kushandisa anorambira ekuwana data mamodule sePrisma, Mongoose, uye MySQL, pamwe chete nekumberi-kumagumo masisitimu seReact uye Vue.

Mamwe ma NPM modules achiri kusawirirana neDeno, semuenzaniso, nekuda kwekusungirirwa kune chaiyo Node.js nharaunda, senge package.json file. Izvo zvakare hazvigoneke kushandisa iyo "deno compile" kuraira neNPM modules. Kuburitswa kweramangwana kwakarongwa kugadzirisa kusapindirana uku uye zvisingakwanisi.

Iyo module system Deno legacy ECMAScript uye Webhu API module modhi inoramba yakafanana, uye Deno's yakajairika URL-based loading scheme inoshandiswa kupinza NPM modules.

Kushandisa NPM mapakeji muDeno kuri nyore kupfuura muNode.js, nekuti hapana chikonzero chekufanoisa mamodule (module anoiswa kana application yatangwa kekutanga), iyo package.json faira haisi kushandiswa uye node_modules dhairekitori haisi kushandiswa, inoshandiswa nekusarudzika (mamodule akavharirwa mune yakagovaniswa dhairekitori, asi zvinokwanisika kudzoreredza maitiro ekare ne "--node-modules-dir" sarudzo).

zvikumbiro zvichibva pa NPM chengetedza kugona kushandisa nzira dzekudzora nzira, Deno yekuzviparadzanisa nevamwe uye activation yepamberi mabasa anokanganisa kuchengetedza. Kurwisa kurwiswa kuburikidza nekutsamira kusina mubvunzo, Deno inovharira nekusarudzika kuedza kwese kuwana iyo sisitimu kubva kune vanovimba uye inoratidza yambiro nezvematambudziko aonekwa. Semuenzaniso, kana module ichiedza kunyora ku / usr / bin/, yekusimbisa yekumisikidza icharatidzwa pakuvhiya uku:

Zvisiri-NPM zvine chekuita nekusimudzira mushanduro itsva sanganisira V8 injini kusimudzira yeshanduro 10.9, kuona otomatiki kwemafaira ane makiyi, kudzikamiswa kweDeno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ), uye Deno APIs. .uid(), tichiwedzera API itsva isina kugadzikana Deno.Command() yekuita mirairo (kutsiva kwepasi rose kweDeno.spawn, Deno.spawnSync uye Deno.spawnChild).

Pakupedzisira zvakakodzera kutaura izvozvo SeNode.js, Deno inoshandisa V8 JavaScript injini., iyo inoshandiswa zvakare muChromium-based browsers. Panguva imwecheteyo, Deno haisi forogo yeNode.js, asi chirongwa chitsva chakavakwa kubva pakutanga. Iyo kodhi kodhi yeprojekiti yakagoverwa pasi peMIT rezenisi uye kune akagadzirira-akagadzirwa anovaka eLinux, Windows uye macOS.

Kana uri kuda kuziva zvakawanda nezvazvo, unogona kubvunza chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako