Deno JavaScript Platformo 1.16 Liberigita

La platformo Deno 1.16 JavaScript estis publikigita, dizajnita por memstara ekzekuto (sen uzado de retumilo) de aplikoj skribitaj en JavaScript kaj TypeScript. La projekto estas evoluigita de Node.js aŭtoro Ryan Dahl. La platformkodo estas skribita en la Rust programlingvo kaj estas distribuita sub la MIT-licenco. Pretaj konstruaĵoj estas pretaj por Linukso, Vindozo kaj macOS.

La projekto similas al la platformo Node.js kaj, kiel ĝi, uzas la V8 JavaScript-motoron, tamen, laŭ la aŭtoro de Node.js, ĝi korektas kelkajn arkitekturajn difektojn de sia antaŭulo kaj diferencas de ĝi en la sekvaj nuancoj. :

  • Uzante Rust kiel la ĉefan lingvon, kiu, laŭ la programistoj, reduktas la riskon de vundeblecoj asociitaj kun malaltnivela memoradministrado (bufferoverflow, uzo-post-libera, ktp.);
  • Deno ne uzas la pakaĵadministrilon npm kaj package.json, instigante la uzanton instali modulojn specifante URL aŭ vojon al la instalota modulo. Tamen, la projekto ofertas plurajn utilecojn por simpligi laboron kun triaj moduloj;
  • Aplikoj funkcias aparte en sablokestoj kaj ne havas aliron al la reto, mediovariabloj kaj dosiersistemo, sen eksplicite donitaj permesoj;
  • La arkitekturo disponigas la kapablon krei universalajn TTT-aplikaĵojn kiuj povas funkcii kaj en la Deno-sistemo kaj en regula retumilo;
  • Uzante "ES-Modulojn" kaj mankante subtenon de require() ;
  • Ajnaj eraroj en TTT-aplikaĵo ne pritraktita de la programisto kondukas al ĝia devigita ĉesigo;
  • TypeScript-subteno aldone al JavaScript;
  • La plena grandeco de la preta uzebla platformo estas 84 MB (en zip-arkivo - 31 MB) en formo de ununura rulebla dosiero;
  • La ilaro ofertas sistemon por solvi dependecojn kaj formati kodon;
  • Fokuso sur alt-efikecaj aplikoj.

Dino prilaboras petojn en ne-bloka maniero uzante la Tokio-platformon, dizajnitan por konstrui alt-efikecajn aplikaĵojn bazitajn sur arkitekturo-movita evento. Ankaŭ estas interese, ke la enkonstruita HTTP-servilo de Deno estas efektivigita en TypeScript aldone al indiĝenaj TCP-ingoj, kio havas pozitivan efikon al la agado de retaj operacioj.

La nova versio notas:

  • Optimumigo de rendimento (4 diakiloj);
  • Riparis pli ol 15-erarojn, precipe, la TLS-kliento nun subtenas HTTP/2, la koda subsistemo subtenas pliajn kodigajn markojn ktp.;
  • Pli ol du dekduoj da novigoj, el kiuj ni povas noti la stabiligon de la antaŭe testaj subsistemoj Deno.startTls kaj Deno.TestDefinition.permissions, ĝisdatigante la V8 JS-motoron al versio 9.7 kaj subteno por React 17 JSX-transformoj.

fonto: opennet.ru

Aldoni komenton