Deno JavaScript Platform Fa'asalalauga 1.16

O le Deno 1.16 JavaScript platform na faʻasaʻolotoina, na fuafuaina mo le faʻatinoina o le tuʻufaʻatasia (e aunoa ma le faʻaogaina o se suʻesuʻega) o tusi talosaga na tusia i le JavaScript ma TypeScript. O le poloketi na atiaʻe e le tusitala Node.js Ryan Dahl. O le faʻailoga faʻavae o loʻo tusia i le Rust programming language ma tufatufaina i lalo ole laisene MIT. O fale ua saunia ua saunia mo Linux, Windows ma macOS.

O le poloketi e talitutusa ma le Node.js platform ma, pei o ia, faʻaaogaina le V8 JavaScript engine, peitaʻi, e tusa ai ma le tusitala o Node.js, e faʻasaʻo ai le tele o faʻaletonu o le fausaga o lona muamua ma e ese mai ai i nuances nei. :

  • O le faʻaaogaina o Rust e avea ma gagana autu, lea, e tusa ai ma le au atinaʻe, faʻaitiitia le lamatiaga o faʻafitauli e fesoʻotaʻi ma le maualalo o le puleaina o manatuaga (buffer overflow, use-after-free, etc.);
  • Deno e le faʻaogaina le npm package manager ma package.json, faʻamalosia le tagata faʻaoga e faʻapipiʻi modules e ala i le faʻamaonia o se URL poʻo se auala i le module e faʻapipiʻi. Ae ui i lea, o le poloketi e ofoina atu le tele o mea aoga e faafaigofie ai le galuega ma vaega lona tolu;
  • Talosaga e tamomoe eseese i sandboxes ma e leai se avanoa i le fesoʻotaʻiga, fesuiaiga o le siosiomaga ma faila faila, e aunoa ma le faʻatagaina manino;
  • O le fausaga e maua ai le tomai e fatuina ai upega tafaʻilagi lautele e mafai ona galue uma i le Deno system ma i se suʻesuʻega masani;
  • Fa'aaogāina o le "ES Modules" ma le le'o mana'omia() lagolago;
  • So'o se mea sese i totonu o le upega tafa'ilagi e le o fa'afoeina e le tagata fai polokalame e ta'ita'iina ai i lona fa'agata fa'amalosi;
  • Lagolago TypeScript e faaopoopo atu i le JavaScript;
  • O le tele atoa o le faʻapipiʻi sauni e faʻaaoga e 84 MB (i totonu o le zip archive - 31 MB) i le tulaga o se faila faila e tasi;
  • O le pusa o loʻo ofoina atu se faiga mo le foia o faʻalagolago ma le faʻatulagaina o code;
  • Taulai i talosaga maualuga-faatinoga.

E fa'agasolo e Dino talosaga i se faiga e le poloka e fa'aaoga ai le Tokio platform, ua fuafuaina mo le fausiaina o talosaga maualuga e fa'avae i luga o fa'ata'ita'iga fa'atupu. E manaia foi le faʻaogaina o le server HTTP faʻapipiʻiina a Deno i le TypeScript i luga o sockets TCP masani, lea e iai sona aafiaga lelei i le faʻatinoga o fesoʻotaiga.

O lo'o fa'ailoa mai e le lomiga fou:

  • Fa'atonuga lelei (4 patches);
  • Faʻamauina le sili atu i le 15 mea sese, aemaise lava, o le TLS client o loʻo lagolagoina nei le HTTP / 2, o le faʻaogaina o le subsystem e lagolagoina faʻailoga faaopoopo, ma isi;
  • E sili atu ma le lua sefulu faʻafouga, lea e mafai ona tatou maitauina le faʻamautuina o suʻega suʻega muamua Deno.startTls ma Deno.TestDefinition.permissions, faʻafouina le afi V8 JS i le version 9.7 ma le lagolago mo React 17 JSX suiga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga