Deno supporta già i moduli NPM

deno npm

La piattaforma è stata sviluppata da Ryan Dahl, creatore di Node.js.

recentemente è stata rilasciata la notizia del rilascio della nuova versione del framework Deno 1.28, che consente l'esecuzione di applicazioni JavaScript e TypeScript autonome che possono essere utilizzate per creare controller da eseguire sul server.

Deno è stato creato per fornire agli utenti un ambiente più sicuro ed eliminare i malintesi nell'architettura Node.js. Per migliorare la sicurezza, l'associazione attorno al motore V8 è scritta in Rust, che previene molte vulnerabilità che si verificano a causa della gestione della memoria di basso livello.

Per elaborare le richieste in modalità non bloccante, viene utilizzato il framework Tokio, anch'esso scritto in Rust. Tokio ti consente di creare applicazioni ad alte prestazioni basate su un'architettura basata sugli eventi, supportando il multithreading ed elaborando le richieste di rete in modo asincrono.

Alcune delle caratteristiche I principali di Deno sono i seguenti:

  • Supporto del linguaggio TypeScript integrato oltre a JavaScript. Per controllare i tipi e generare JavaScript, viene utilizzato il normale compilatore TypeScript, che porta a un calo delle prestazioni rispetto all'analisi JavaScript in V8.
  • Il runtime si presenta sotto forma di un singolo eseguibile autonomo ("deno"). Per eseguire applicazioni utilizzando Deno, devi semplicemente scaricare un file eseguibile per la tua piattaforma, di circa 30 MB di dimensione, che non ha dipendenze esterne e non richiede alcuna installazione speciale sul tuo sistema.
  • Elaborazione efficiente delle applicazioni delle richieste di rete tramite HTTP, la piattaforma è progettata per creare applicazioni di rete ad alte prestazioni
  • La possibilità di creare applicazioni Web universali che possono essere eseguite sia in Deno che in un normale browser Web
  • La presenza di un set standard di moduli, il cui utilizzo non richiede il collegamento a dipendenze esterne.
  • I moduli della raccolta standard sono stati inoltre verificati e testati per la compatibilità
  • Il pacchetto include un sistema integrato di ispezione delle dipendenze (comando "deno info") e un'utilità di formattazione del codice (deno fmt).
  • Tutti gli script dell'applicazione possono essere combinati in un unico file JavaScript.

Principali novità di Deno 1.28

Il cambiamento chiave nella nuova versione è il stabilizzazione della compatibilità con i pacchetti ospitati nel repository NPMQuali consente a Deno di utilizzare più di 1,3 milioni di moduli creato per la piattaforma Node.js. Ad esempio, le applicazioni basate su Deno possono ora utilizzare moduli di accesso ai dati persistenti come Prisma, Mongoose e MySQL, oltre a framework front-end come React e Vue.

Alcuni moduli NPM sono ancora incompatibili con Deno, ad esempio, a causa di associazioni a specifici ambienti Node.js, come il file package.json. Non è inoltre possibile utilizzare il comando "deno compile" con i moduli NPM. Le versioni future sono pianificate per affrontare queste incompatibilità e limitazioni.

Il sistema dei moduli Deno legacy ECMAScript e il modello di modulo Web API rimangono gli stessie il familiare schema di caricamento basato su URL di Deno viene utilizzato per importare i moduli NPM.

Usare i pacchetti NPM in Deno è molto più semplice che in Node.js, perché non è necessario preinstallare i moduli (i moduli vengono installati quando l'applicazione viene avviata per la prima volta), il file package.json non viene utilizzato e la directory node_modules non viene utilizzata, è utilizzato per impostazione predefinita (i moduli sono memorizzati nella cache nella directory condivisa, ma è possibile ripristinare il comportamento precedente con l'opzione "--node-modules-dir").

applicazioni basate su NPM conserva la capacità di utilizzare meccanismi di controllo degli accessi, Deno isolamento e attivazione per funzioni avanzate che incidono sulla sicurezza. Per contrastare gli attacchi tramite dipendenze discutibili, Deno blocca per impostazione predefinita tutti i tentativi di accesso al sistema dalle dipendenze e visualizza un avviso sui problemi rilevati. Ad esempio, quando il modulo tenta di scrivere in /usr/bin/, verrà visualizzato un prompt di conferma per questa operazione:

Miglioramenti non correlati a NPM nella nuova versione include l'aggiornamento del motore V8 per la versione 10.9, rilevamento automatico di file con blocchi, stabilizzazione di Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ) e delle API Deno. .uid(), aggiungendo una nuova API instabile Deno.Command() per eseguire i comandi (sostituzione universale per Deno.spawn, Deno.spawnSync e Deno.spawnChild).

Infine vale la pena ricordare che Come Node.js, Deno utilizza il motore JavaScript V8., utilizzato anche nei browser basati su Chromium. Allo stesso tempo, Deno non è un fork di Node.js, ma un nuovo progetto costruito da zero. Il codice del progetto è distribuito con licenza MIT e sono disponibili build già pronte per Linux, Windows e macOS.

Se si interessati a saperne di più, puoi consultare il seguente collegamento.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.