JavaScripti platvormi Deno 1.16 väljaanne

Ilmus JavaScripti platvorm Deno 1.16, mis on mõeldud iseseisvaks (ilma brauserita) rakenduste käitamiseks, mis on kirjutatud JavaScripti ja TypeScripti keeltes. Projekti arendab Node.js autor Ryan Dahl. Platvormi kood on kirjutatud Rust programmeerimiskeeles ja jagatakse MIT litsentsi alusel. Valmis kogumikud on ette valmistatud Linuxi, Windowsi ja macOS-i jaoks.

Projekt on sarnane Node.js platvormiga ja kasutab samuti JavaScripti V8 mootorsõidukit, kuid Node.js autorite sõnul parandab see mitmeid eelkäija arhitektuurilisi vigu ning erineb sellest järgmiste nüansside poolest:

  • Põhikeelena Rusti kasutamine, mis arendajate sõnul vähendab madalamal tasemel mäluhaldusega seotud haavatavuste ilmnemise riski (mälupuhvri ületamine, use-after-free jne);
  • Deno ei kasuta pakihaldurit npm ja package.json, pakkudes kasutajale moodulite installimist URL-i või mooduli tee näitamise kaudu. Siiski pakub projekt mitmeid tööriistu kolmandate osapoolte moodulitega töötamise lihtsustamiseks;
  • Rakendused töötavad isoleeritult liivakastides ega pääse võrku, keskkonnamuutujatesse ega failisüsteemi, kui neid ei ole selgelt volitatud;
  • Arhitektuur võimaldab luua universaalseid veebirakendusi, mis suudavad töötada nii Deno süsteemis kui ka tavalisel brauseril;
  • Kasutatakse 'ES Modules' ning puudub tugi require();
  • Kõik töötleja poolt lahendamata vead veebirakenduses toovad kaasa nende sunniviisilise sulgemise;
  • TypeScripti tugi koos JavaScriptiga;
  • Kasutusvalmis platvormi täielik suurus — 84 MB (zip-arhivis — 31 MB) ühes täidesaatvas failis;
  • Komplektis on sõltuvuste lahendamise süsteem ja koodi vormindamine;
  • Suunata kõrge jõudlusega rakendustele.

Dino käsitleb päringuid mitteblokeerivas režiimis, kasutades Tokio platvormi, mis on mõeldud kõrge jõudlusega sündmustepõhiste rakenduste loomiseks. Samuti on huvitav, et Deno sisseehitatud HTTP-server on rakendatud TypeScriptis kohalike TCP-pesade kohal, mis paraneb võrguoperatsioonide jõudluses.

Uues versioonis on märgitud:

  • Jõudluse optimeerimine (4 plaastrit);
  • Rohkem kui 15 vea parandamist, sealhulgas TLS-klient toetab nüüd HTTP/2, kodeerimissüsteem toetab täiendavaid kodeerimise märgi jne;
  • Rohkem kui kaks tosinat uuendust, sealhulgas varasemate katse aluste Deno.startTls ja Deno.TestDefinition.permissions stabiliseerimine, JS-mootori V8 uuendamine versioonile 9.7 ja React 17 JSX teisenduste toetamist.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster