Lansarea platformei JavaScript Deno 1.16

A avut loc lansarea platformei JavaScript Deno 1.16, destinată execuției izolate (fără utilizarea browserului) a aplicațiilor scrise în JavaScript și TypeScript. Proiectul este dezvoltat de creatorul Node.js, Ryan Dahl. Codul platformei este scris în limbajul de programare Rust și este distribuit sub licența MIT. Versiuni gata de utilizare sunt pregătite pentru Linux, Windows și macOS.

Proiectul este asemănător platformei Node.js și, la fel ca aceasta, folosește motorul JavaScript V8, însă, conform spuselor creatorului Node.js, corectează o serie de erori arhitecturale ale predecesorului său și se diferențiază prin următoarele nuanțe:

  • Utilizarea Rust ca limbaj principal, ceea ce, conform dezvoltatorilor, reduce riscul apariției vulnerabilităților legate de manipularea de nivel jos a memoriei (depășiri de buffer, use-after-free etc.);
  • Deno nu utilizează managerul de pachete npm și package.json, oferind utilizatorului posibilitatea de a instala module prin specificarea URL-ului sau a căii către modulul respectiv. Totuși, proiectul oferă câteva utilitare pentru simplificarea gestionării modulelor externe;
  • Aplicațiile sunt lansate izolat în sandbox-uri și nu au acces la rețea, variabilele de mediu și sistemul de fișiere, fără permisiuni explicit acordate;
  • Arhitectura include posibilitatea de a crea aplicații web universale, care pot funcționa atât în sistemul Deno, cât și în browserele obișnuite;
  • Utilizarea «ES Modules» și absența suportului pentru require();
  • Orice erori nepreluate de către programator în aplicația web duc la terminarea forțată a acestora;
  • Suport pentru TypeScript pe lângă JavaScript;
  • Dimensiunea totală a platformei gata de utilizare este de 84 MB (în arhivă zip — 31 MB) sub forma unui singur fișier executabil;
  • În pachet este inclus un sistem de rezolvare a dependențelor și de formatare a codului;
  • Orientare spre aplicații de înaltă performanță.

Deno gestionează cererile în modul non-blocant, folosind platforma Tokio, destinată creării de aplicații de înaltă performanță pe baza unei arhitecturi orientate pe evenimente (event-driven). De asemenea, este interesant că serverul HTTP încorporat Deno este implementat în TypeScript deasupra socket-urilor TCP native, ceea ce contribuie pozitiv la performanța operațiunilor de rețea.

În noua versiune se remarcă:

  • Optimizarea performanței (4 patch-uri);
  • Corectarea a peste 15 erori, în special acum clientul TLS suportă HTTP/2, subsystemul de codificare suportă etichete de codificare suplimentare etc.;
  • Peste douăzeci de noutăți, printre care se remarcă stabilizarea subsystemelor Deno.startTls și Deno.TestDefinition.permissions care erau anterior în testare, actualizarea motorului JS V8 la versiunea 9.7 și suportul pentru conversiile React 17 JSX.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster