Ang Deno JavaScript Platform Release 1.16

Ang Deno 1.16 JavaScript nga plataporma gibuhian, gidisenyo alang sa stand-alone nga pagpatuman (nga walay paggamit sa browser) sa mga aplikasyon nga gisulat sa JavaScript ug TypeScript. Ang proyekto gipalambo sa tagsulat sa Node.js nga si Ryan Dahl. Ang code sa plataporma gisulat sa Rust programming language ug giapod-apod ubos sa lisensya sa MIT. Ang mga andam nga asembliya giandam alang sa Linux, Windows ug macOS.

Ang proyekto susama sa Node.js nga plataporma ug, sama niini, naggamit sa V8 JavaScript engine, bisan pa, sumala sa tagsulat sa Node.js, kini nag-ayo sa usa ka gidaghanon sa mga sayop nga kalkulasyon sa arkitektura sa gisundan niini ug lahi gikan niini sa mosunod nga mga nuances :

  • Ang paggamit sa Rust isip pangunang pinulongan, nga, sumala sa mga developers, makapamenos sa risgo sa mga kahuyangan nga nalangkit sa ubos nga lebel sa pagdumala sa memorya (buffer overflows, use-after-free, ug uban pa);
  • Si Deno wala mogamit sa npm package manager ug package.json, nga nag-aghat sa user sa pag-instalar sa mga modules pinaagi sa pagtino sa URL o dalan sa module nga i-install. Bisan pa, ang proyekto nagtanyag daghang mga kagamitan aron mas dali ang pagtrabaho sa mga module sa ikatulo nga partido;
  • Ang mga aplikasyon nagdagan nga gilain sa mga sandbox ug wala’y access sa network, mga variable sa palibot ug ang file system, nga wala’y klaro nga gihatag nga pagtugot;
  • Ang arkitektura naglakip sa abilidad sa paghimo sa unibersal nga mga aplikasyon sa web nga magamit sa sistema sa Deno ug sa usa ka regular nga browser;
  • Paggamit sa "ES Modules" ug kakulang sa gikinahanglan () suporta;
  • Ang bisan unsang mga kasaypanan sa web application nga wala gidumala sa programmer mosangpot sa ilang pinugos nga pagtapos;
  • Suporta sa TypeScript dugang sa JavaScript;
  • Ang kinatibuk-ang gidak-on sa andam-gamiton nga plataporma mao ang 84 MB (31 MB sa zip archive) isip usa ka executable file;
  • Kini adunay usa ka dependency resolution ug code formatting system;
  • Pag-focus sa taas nga performance nga mga aplikasyon.

Giproseso ni Dino ang mga hangyo sa paagi nga wala’y pag-block gamit ang plataporma sa Tokio, nga gidisenyo aron magtukod mga aplikasyon nga adunay taas nga pasundayag base sa arkitektura nga gipadagan sa panghitabo. Makapainteres usab nga ang built-in nga HTTP server ni Deno gipatuman sa TypeScript sa ibabaw sa lumad nga TCP socket, nga adunay positibo nga epekto sa paghimo sa mga operasyon sa network.

Ang bag-ong bersyon nag-ingon:

  • Pag-optimize sa performance (4 patches);
  • Ang pagtul-id sa labaw pa sa 15 nga mga bug, labi na, karon ang kliyente sa TLS nagsuporta sa HTTP / 2, ang subsystem sa pag-encode nagsuporta sa dugang nga mga marka sa pag-encode, ug uban pa;
  • Kapin sa duha ka dosena nga mga inobasyon, lakip na ang pagpalig-on sa nauna nga pagsulay nga mga subsystem nga Deno.startTls ug Deno.TestDefinition.permissions, pag-update sa V8 JS engine ngadto sa bersyon 9.7, ug suporta alang sa React 17 JSX transforms.

Source: opennet.ru

Idugang sa usa ka comment