Piattaforma JavaScript Deno versione 1.16

È stata rilasciata Deno 1.16, una piattaforma JavaScript progettata per l'esecuzione autonoma (senza browser) di applicazioni scritte in JavaScript e TypeScript. Il progetto è sviluppato da Ryan Dahl, autore di Node.js. Il codice della piattaforma è scritto nel linguaggio di programmazione Rust ed è distribuito con licenza MIT. Sono disponibili build pronte all'uso per Linux, Windows и 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 errori di calcolo architetturali del suo predecessore e si differenzia da esso per le 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 di pacchetti npm e package.json, chiedendo all'utente di installare i moduli specificando un URL o un percorso al modulo da installare. Tuttavia, il progetto offre diverse utilità per semplificare l'utilizzo di moduli di terze parti;
  • Le applicazioni vengono eseguite separatamente in sandbox e non hanno accesso alla rete, alle variabili di ambiente o al file system senza autorizzazioni esplicite;
  • L'architettura include la possibilità di creare applicazioni web universali che possono funzionare sia nel sistema Deno che in un normale browser;
  • Utilizzo di "ES Modules" e mancanza di supporto require();
  • Qualsiasi errore in un'applicazione web che non venga gestito dal programmatore ne comporterà la chiusura forzata;
  • Supporto TypeScript oltre a JavaScript;
  • La dimensione completa della piattaforma pronta all'uso è di 84 MB (31 MB in archivio zip) sotto forma di un file eseguibile;
  • Il pacchetto include un sistema di risoluzione delle dipendenze e di formattazione del codice;
  • Concentrarsi sulle applicazioni ad alte prestazioni.

Dino elabora le richieste in modalità non bloccante utilizzando la piattaforma Tokio, progettata per la creazione di applicazioni ad alte prestazioni basate su un'architettura event-driven. È interessante notare che il server HTTP Deno integrato è implementato in TypeScript su socket TCP nativi, il che ha un effetto positivo sulle prestazioni delle operazioni di rete.

La nuova versione afferma:

  • Ottimizzazione delle prestazioni (4 patch);
  • Corretti più di 15 bug, in particolare, il client TLS ora supporta HTTP/2, il sottosistema di codifica supporta ulteriori contrassegni di codifica, ecc.;
  • Oltre 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 JSX di React 17.

Fonte: opennet.ru

Acquista hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster