Piattaforma JavaScript Deno versione 1.16

È stata rilasciata la piattaforma JavaScript Deno 1.16, progettata per l'esecuzione standalone (senza l'utilizzo di un browser) di applicazioni scritte in JavaScript e TypeScript. Il progetto è sviluppato dall'autore di Node.js Ryan Dahl. Il codice della piattaforma è scritto nel linguaggio di programmazione Rust ed è distribuito sotto la licenza MIT. Le build già pronte sono preparate per Linux, Windows e macOS.

Il progetto è simile alla piattaforma Node.js e, come questa, utilizza il motore JavaScript V8, tuttavia, secondo l'autore di Node.js, corregge una serie di difetti architettonici del suo predecessore e differisce da esso nelle seguenti sfumature :

  • Utilizzo di Rust come linguaggio principale, che, secondo gli sviluppatori, riduce il rischio di vulnerabilità associate alla gestione della memoria di basso livello (buffer overflow, use-after-free, ecc.);
  • Deno non utilizza il gestore pacchetti npm e package.json, chiedendo all'utente di installare i moduli specificando un URL o un percorso del modulo da installare. Tuttavia, il progetto offre diverse utilità per semplificare il lavoro con moduli di terze parti;
  • Le applicazioni vengono eseguite separatamente in sandbox e non hanno accesso alla rete, alle variabili di ambiente e al file system, senza autorizzazioni esplicitamente concesse;
  • L'architettura offre la possibilità di creare applicazioni web universali che possono funzionare sia nel sistema Deno che in un normale browser;
  • Utilizzo di "Moduli ES" e mancanza del supporto require();
  • Eventuali errori in un'applicazione web non gestiti dal programmatore comportano la sua chiusura forzata;
  • Supporto TypeScript oltre a JavaScript;
  • La dimensione totale della piattaforma pronta all'uso è di 84 MB (in un archivio zip - 31 MB) sotto forma di un unico file eseguibile;
  • Il kit offre un sistema per la risoluzione delle dipendenze e la formattazione del codice;
  • Concentrarsi sulle applicazioni ad alte prestazioni.

Dino elabora le richieste in modo non bloccante utilizzando la piattaforma Tokio, progettata per creare applicazioni ad alte prestazioni basate su un'architettura basata sugli eventi. È anche interessante notare che il server HTTP integrato di Deno è implementato in TypeScript sopra i socket TCP nativi, il che ha un effetto positivo sulle prestazioni delle operazioni di rete.

La nuova versione rileva:

  • Ottimizzazione delle prestazioni (4 patch);
  • Risolti più di 15 errori, in particolare, il client TLS ora supporta HTTP/2, il sottosistema di codifica supporta contrassegni di codifica aggiuntivi, ecc.;
  • Più di due dozzine di innovazioni, tra cui possiamo notare la stabilizzazione dei sottosistemi precedentemente testati Deno.startTls e Deno.TestDefinition.permissions, l'aggiornamento del motore V8 JS alla versione 9.7 e il supporto per le trasformazioni React 17 JSX.

Fonte: opennet.ru

Aggiungi un commento