Deno JavaScript Platform 1.16 Yakaburitswa

Iyo Deno 1.16 JavaScript platform yakaburitswa, yakagadzirirwa kuita yakamira (pasina kushandisa browser) yemaapplication akanyorwa muJavaScript uye TypeScript. Iyo purojekiti inogadzirwa neNode.js munyori Ryan Dahl. Iyo kodhi yepuratifomu yakanyorwa muRust programming mutauro uye inogoverwa pasi peMIT rezinesi. Yakagadzirirwa-yakagadzirwa inogadzirirwa kuLinux, Windows uye macOS.

Iyo purojekiti yakafanana neNode.js papuratifomu uye, saiyo, inoshandisa iyo V8 JavaScript injini, zvisinei, maererano nemunyori weNode.js, inogadzirisa huwandu hwekukanganisa kwekuvaka kweyakatangira uye inosiyana nayo mune inotevera nuances. :

  • Kushandisa Rust semutauro mukuru, uyo, maererano nevagadziri, inoderedza njodzi yekusagadzikana yakabatana nechepasi-level memory management (buffer overflow, use-after-free, etc.);
  • Deno haishandise iyo npm package maneja uye package.json, zvichiita kuti mushandisi aise mamodules nekutsanangura URL kana nzira yemodule ichaiswa. Nekudaro, chirongwa ichi chinopa akati wandei ekushandisa kurerutsa basa nemamodule echitatu-bato;
  • Zvishandiso zvinomhanya zvakaparadzana mumabhokisi ejecha uye hazviwane mukana kunetiweki, nharaunda zvinosiyana uye faira system, pasina mvumo yakapihwa pachena;
  • Iyo dhizaini inopa kugona kugadzira universal web applications iyo inogona kushanda zvese muDeno system uye mune yenguva dzose browser;
  • Kushandisa "ES Modules" uye kushomeka kunoda () rutsigiro;
  • Chero kukanganisa muwebhu application isina kubatwa nemugadziri anotungamira kugumiswa kwayo kwekumanikidzwa;
  • Tsigiro yeTypeScript kuwedzera kuJavaScript;
  • Saizi yakazara yepuratifomu yakagadzirira-kushandisa ndeye 84 MB (muzip archive - 31 MB) muchimiro chefaira rimwechete rinoitwa;
  • Iyo kiti inopa hurongwa hwekugadzirisa zvinotsamira uye fomati kodhi;
  • Tarisa pane-high-performance applications.

Dino inogadzira zvikumbiro nenzira isingavharidziki uchishandisa iyo Tokio chikuva, yakagadzirirwa kuvaka yakakwirira-inoshanda zvikumbiro zvinoenderana nechiitiko-inofambiswa zvivakwa. Zvinonakidzawo kuti Deno's yakavakirwa-mukati HTTP sevha inoshandiswa muTypeScript pamusoro pezvakasikwa TCP sockets, iyo ine mhedzisiro yakanaka pakuita kwetiweki mashandiro.

Iyo vhezheni itsva inoti:

  • Kuita optimization (4 zvigamba);
  • Yakagadziriswa kupfuura zvikanganiso gumi neshanu, kunyanya, mutengi weTLS ikozvino anotsigira HTTP/15, iyo encoding subsystem inotsigira mamwe encoding mamaki, nezvimwe;
  • Zvinopfuura makumi maviri ezvigadzirwa zvitsva, izvo zvatinogona kucherechedza kudzikamiswa kweakamboedza subsystems Deno.startTls uye Deno.TestDefinition.permissions, kuvandudza injini yeV8 JS kushanduro 9.7 uye kutsigirwa kweReact 17 JSX shanduko.

Source: opennet.ru

Voeg