Uscita della piattaforma JavaScript Deno 1.16

È stato rilasciato Deno 1.16, una piattaforma JavaScript progettata per l'esecuzione isolata (senza utilizzare un browser) di applicazioni scritte in JavaScript e TypeScript. Il progetto è sviluppato da Ryan Dahl, l'autore di Node.js. Il codice della piattaforma è scritto in Rust e distribuito con licenza MIT. Sono disponibili versioni pronte per Linux, Windows e macOS.

Il progetto è simile alla piattaforma Node.js e, come essa, utilizza il motore JavaScript V8; tuttavia, secondo l'autore di Node.js, risolve diversi problemi architettonici del suo predecessore e si distingue per i seguenti aspetti:

  • L'uso del Rust come linguaggio principale, che, secondo gli sviluppatori, riduce il rischio di vulnerabilità legate alla gestione di memoria a basso livello (buffer overflow, use-after-free, ecc.);
  • Deno non utilizza il gestore di pacchetti npm e package.json, offrendo all'utente la possibilità di installare moduli specificando l'URL o il percorso del modulo da installare. Tuttavia, il progetto offre diverse utility per facilitare il lavoro con moduli di terze parti;
  • Le applicazioni vengono eseguite in modo isolato in sandbox e non hanno accesso alla rete, alle variabili d'ambiente e al file system, senza permessi esplicitamente concessi;
  • L'architettura prevede la possibilità di creare applicazioni web universali, in grado di operare sia nel sistema Deno che in un browser convenzionale;
  • Utilizzo di "ES Modules" e assenza di supporto per require();
  • Eventuali errori non gestiti dal programmatore nell'applicazione web portano a termini forzati;
  • Supporto per TypeScript oltre a JavaScript;
  • La dimensione completa della piattaforma pronta all'uso è di 84 MB (31 MB in formato zip) in un unico file eseguibile;
  • In dotazione viene fornito un sistema di risoluzione delle dipendenze e di formattazione del codice;
  • Focalizzarsi su applicazioni ad alte prestazioni.

Deno gestisce le richieste in modalità non bloccante utilizzando la piattaforma Tokio, progettata per creare applicazioni ad alte prestazioni basate su architettura event-driven. È interessante notare che il server HTTP integrato di Deno è implementato in TypeScript su socket TCP nativi, il che migliora le prestazioni delle operazioni di rete.

Nella nuova versione si segnala:

  • Ottimizzazione delle prestazioni (4 patch);
  • Correzione di oltre 15 errori, in particolare, ora il client TLS supporta HTTP/2, il sottosistema di codifica supporta etichette di codifica aggiuntive e altro.
  • Oltre due dozzine di novità, tra cui la stabilizzazione di sottosistemi precedentemente testati come Deno.startTls e Deno.TestDefinition.permissions, aggiornamento del motore JS V8 alla versione 9.7 e supporto per le trasformazioni React 17 JSX.

Fonte: opennet.ru

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