Publikimi i platformës Deno JavaScript 1.16

U lëshua platforma Deno 1.16 JavaScript, e krijuar për ekzekutim të pavarur (pa përdorur një shfletues) të aplikacioneve të shkruara në JavaScript dhe TypeScript. Projekti është zhvilluar nga autori i Node.js, Ryan Dahl. Kodi i platformës është shkruar në gjuhën e programimit Rust dhe shpërndahet nën licencën MIT. Ndërtimet e gatshme janë përgatitur për Linux, Windows dhe macOS.

Projekti është i ngjashëm me platformën Node.js dhe, si ai, përdor motorin V8 JavaScript, megjithatë, sipas autorit të Node.js, ai korrigjon një numër të metash arkitekturore të paraardhësit të tij dhe ndryshon prej tij në nuancat e mëposhtme :

  • Përdorimi i Rust si gjuha kryesore, e cila, sipas zhvilluesve, zvogëlon rrezikun e dobësive që lidhen me menaxhimin e memories së nivelit të ulët (mbushje e tamponit, përdorimi-pas-falas, etj.);
  • Deno nuk përdor menaxherin e paketave npm dhe package.json, duke e shtyrë përdoruesin të instalojë module duke specifikuar një URL ose shteg për modulin që do të instalohet. Sidoqoftë, projekti ofron disa shërbime për të thjeshtuar punën me modulet e palëve të treta;
  • Aplikacionet ekzekutohen veçmas në sandbox dhe nuk kanë akses në rrjet, variablat e mjedisit dhe sistemin e skedarëve, pa leje të dhëna në mënyrë eksplicite;
  • Arkitektura ofron mundësinë për të krijuar aplikacione universale në internet që mund të funksionojnë si në sistemin Deno ashtu edhe në një shfletues të rregullt;
  • Përdorimi i "Moduleve ES" dhe mungesa e mbështetjes kërkon();
  • Çdo gabim në një aplikacion ueb që nuk trajtohet nga programuesi çon në ndërprerjen e tij të detyruar;
  • Mbështetje TypeScript përveç JavaScript;
  • Madhësia e plotë e platformës së gatshme për përdorim është 84 MB (në një arkiv zip - 31 MB) në formën e një skedari të vetëm të ekzekutueshëm;
  • Kompleti ofron një sistem për zgjidhjen e varësive dhe formatimin e kodit;
  • Përqendrohuni në aplikacionet me performancë të lartë.

Dino përpunon kërkesat në një mënyrë jo bllokuese duke përdorur platformën Tokio, e krijuar për ndërtimin e aplikacioneve me performancë të lartë bazuar në arkitekturën e drejtuar nga ngjarjet. Është gjithashtu interesante që serveri HTTP i integruar i Deno është implementuar në TypeScript në krye të prizave TCP vendase, gjë që ka një efekt pozitiv në performancën e operacioneve të rrjetit.

Versioni i ri vëren:

  • Optimizimi i performancës (4 arna);
  • Rregulloi më shumë se 15 gabime, në veçanti, klienti TLS tani mbështet HTTP/2, nënsistemi i kodimit mbështet shenja kodimi shtesë, etj.;
  • Më shumë se dy duzina risi, nga të cilat mund të vërejmë stabilizimin e nënsistemeve të testuara më parë Deno.startTls dhe Deno.TestDefinition.permissions, përditësimin e motorit V8 JS në versionin 9.7 dhe mbështetjen për transformimet React 17 JSX.

Burimi: opennet.ru

Shto një koment