Deno JavaScript Pjattaforma 1.16 Meħlus

Ġiet rilaxxata l-pjattaforma Deno 1.16 JavaScript, iddisinjata għal eżekuzzjoni waħedha (mingħajr ma tuża browser) ta 'applikazzjonijiet miktuba b'JavaScript u TypeScript. Il-proġett huwa żviluppat mill-awtur Node.js Ryan Dahl. Il-kodiċi tal-pjattaforma huwa miktub fil-lingwa ta 'programmar Rust u huwa mqassam taħt il-liċenzja MIT. Binijiet lesti huma ppreparati għal Linux, Windows u macOS.

Il-proġett huwa simili għall-pjattaforma Node.js u, bħalha, juża l-magna JavaScript V8, madankollu, skont l-awtur ta 'Node.js, jikkoreġi għadd ta' difetti arkitettoniċi tal-predeċessur tiegħu u huwa differenti minnu fl-sfumaturi li ġejjin :

  • L-użu tas-sadid bħala l-lingwa ewlenija, li, skond l-iżviluppaturi, inaqqas ir-riskju ta 'vulnerabbiltajiet assoċjati mal-ġestjoni tal-memorja ta' livell baxx (buffer overflow, use-after-free, eċċ.);
  • Deno ma jużax il-maniġer tal-pakkett npm u package.json, u jħeġġeġ lill-utent jinstalla l-moduli billi jispeċifika URL jew mogħdija għall-modulu li jrid jiġi installat. Madankollu, il-proġett joffri diversi utilitajiet biex jissimplifika x-xogħol ma 'moduli ta' partijiet terzi;
  • L-applikazzjonijiet jaħdmu separatament f'sandboxes u m'għandhomx aċċess għan-netwerk, għall-varjabbli ambjentali u għas-sistema tal-fajls, mingħajr permessi mogħtija b'mod espliċitu;
  • L-arkitettura tipprovdi l-abbiltà li toħloq applikazzjonijiet web universali li jistgħu jaħdmu kemm fis-sistema Deno kif ukoll f'browser regolari;
  • Bl-użu ta ' "Moduli ES" u nieqes jeħtieġu () appoġġ;
  • Kwalunkwe żball f'applikazzjoni tal-web mhux immaniġġjata mill-programmatur iwassal għat-terminazzjoni sfurzata tagħha;
  • Appoġġ TypeScript minbarra JavaScript;
  • Id-daqs sħiħ tal-pjattaforma lesta għall-użu huwa 84 MB (f'arkivju zip - 31 MB) fil-forma ta' fajl eżekutibbli wieħed;
  • Il-kit joffri sistema għar-riżoluzzjoni tad-dipendenzi u l-ifformattjar tal-kodiċi;
  • Iffoka fuq applikazzjonijiet ta 'prestazzjoni għolja.

Dino jipproċessa t-talbiet b'mod li ma jimblokkax billi juża l-pjattaforma Tokio, iddisinjata għall-bini ta' applikazzjonijiet ta' prestazzjoni għolja bbażati fuq arkitettura mmexxija mill-avvenimenti. Huwa wkoll interessanti li s-server HTTP integrat ta 'Deno huwa implimentat f'TypeScript fuq sockets TCP indiġeni, li għandu effett pożittiv fuq il-prestazzjoni tal-operazzjonijiet tan-netwerk.

Il-verżjoni l-ġdida tinnota:

  • Ottimizzazzjoni tal-prestazzjoni (4 garżi);
  • Fissa aktar minn 15-il żball, b'mod partikolari, il-klijent TLS issa jappoġġja HTTP/2, is-subsistema ta 'kodifikazzjoni tappoġġja marki ta' kodifikazzjoni addizzjonali, eċċ .;
  • Aktar minn żewġ tużżani innovazzjonijiet, li minnhom nistgħu ninnotaw l-istabbilizzazzjoni tas-sottosistemi tat-test Deno.startTls u Deno.TestDefinition.permissions, li jaġġornaw il-magna V8 JS għall-verżjoni 9.7 u appoġġ għal trasformazzjonijiet React 17 JSX.

Sors: opennet.ru

Żid kumment