Deno acceptă deja module NPM

deno npm

Platforma este dezvoltată de Ryan Dahl, creatorul Node.js.

recent a fost lansată știrea lansării noii versiuni a framework-ului Deno 1.28, care permite executarea de aplicații JavaScript și TypeScript autonome care pot fi utilizate pentru a crea controlere care rulează pe server.

Deno a fost creat pentru a oferi utilizatorilor un mediu mai sigur și eliminați concepțiile greșite din arhitectura Node.js. Pentru a îmbunătăți securitatea, legarea în jurul motorului V8 este scrisă în Rust, ceea ce previne multe vulnerabilități care apar din cauza manipulării memoriei de nivel scăzut.

Pentru a procesa cererile în modul neblocant, se folosește cadrul Tokio, scris tot în Rust. Tokio vă permite să creați aplicații de înaltă performanță bazate pe arhitectură bazată pe evenimente, care acceptă multithreading și procesează cererile de rețea în mod asincron.

Unele dintre caracteristici Cele mai importante ale lui Deno sunt următoarele:

  • Suport încorporat pentru limbajul TypeScript pe lângă JavaScript. Pentru a verifica tipurile și a genera JavaScript, se folosește compilatorul obișnuit TypeScript, ceea ce duce la o scădere a performanței în comparație cu analizarea JavaScript în V8.
  • Timpul de execuție vine sub forma unui singur executabil autonom („deno”). Pentru a rula aplicații folosind Deno, pur și simplu descărcați un fișier executabil pentru platforma dvs., de aproximativ 30 MB, care nu are dependențe externe și nu necesită nicio instalare specială pe sistemul dumneavoastră.
  • Procesarea eficientă a cererilor de rețea prin HTTP, platforma este concepută pentru a construi aplicații de rețea de înaltă performanță
  • Abilitatea de a crea aplicații web universale care pot rula atât în ​​Deno, cât și într-un browser web obișnuit
  • Prezența unui set standard de module, a cărui utilizare nu necesită conectarea la dependențe externe.
  • Modulele din colecția standard au fost în plus auditate și testate pentru compatibilitate
  • Pachetul include un sistem de inspecție a dependenței încorporat (comanda „deno info”) și un utilitar de formatare a codului (deno fmt).
  • Toate scripturile aplicației pot fi combinate într-un singur fișier JavaScript.

Principalele știri despre Deno 1.28

Schimbarea cheie în noua versiune este stabilizarea compatibilității cu pachetele găzduite în depozitul NPM, ce permite lui Deno să utilizeze mai mult de 1,3 milioane de module construit pentru platforma Node.js. De exemplu, aplicațiile bazate pe Deno pot folosi acum module persistente de acces la date precum Prisma, Mongoose și MySQL, precum și framework-uri front-end precum React și Vue.

Unele module NPM sunt încă incompatibile cu Deno, de exemplu, din cauza legăturilor la anumite medii Node.js, cum ar fi fișierul package.json. De asemenea, nu este posibilă utilizarea comenzii „deno compile” cu modulele NPM. Versările viitoare sunt planificate pentru a aborda aceste incompatibilități și limitări.

Sistemul de module Deno moștenirea ECMAScript și modelul modulului Web API rămân aceleași, iar schema familiară de încărcare bazată pe URL a lui Deno este folosită pentru a importa module NPM.

Utilizarea pachetelor NPM în Deno este mult mai ușoară decât în ​​Node.js, deoarece nu este nevoie să preinstalați module (modulele sunt instalate atunci când aplicația este pornită pentru prima dată), fișierul package.json nu este utilizat și directorul node_modules nu este utilizat, este folosit implicit (modulele sunt stocate în cache în directorul partajat, dar este posibil să reveniți la comportamentul anterior cu opțiunea „--node-modules-dir”).

aplicatii bazate pe NPM își păstrează capacitatea de a utiliza mecanisme de control al accesului, Deno izolare și activare pentru funcții avansate care afectează securitatea. Pentru a contracara atacurile prin dependențe îndoielnice, Deno blochează în mod implicit toate încercările de a accesa sistemul din dependențe și afișează un avertisment despre problemele detectate. De exemplu, când modulul încearcă să scrie în /usr/bin/, va fi afișat un prompt de confirmare pentru această operațiune:

Îmbunătățiri care nu sunt legate de NPM în noua versiune include upgrade motor V8 pentru versiunea 10.9, detectarea automată a fișierelor cu blocare, stabilizarea Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ) și API-urile Deno. .uid(), adăugând un nou API instabil Deno.Command() pentru a executa comenzi (înlocuire universală pentru Deno.spawn, Deno.spawnSync și Deno.spawnChild).

În sfârșit, merită menționat că La fel ca Node.js, Deno folosește motorul JavaScript V8., care este folosit și în browserele bazate pe Chromium. În același timp, Deno nu este un furk al Node.js, ci un nou proiect construit de la zero. Codul proiectului este distribuit sub licența MIT și există versiuni gata făcute pentru Linux, Windows și macOS.

Dacă ești interesat să afle mai multe despre asta, puteți consulta următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.