Ka ndodhi lirimi i platformës JavaScript Deno 1.16, që është e destinuar për ekzekutimin e veprimeve të shkruara në gjuhët JavaScript dhe TypeScript në mënyrë të pavarur (pa përdorimin e shfletuesit). Projekti po zhvillohet nga autori i Node.js, Ryan Dahl. Kodi i platformës është shkruar në gjuhën e programimit Rust dhe shpërndahet sipas licencës 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 të tillë, përdor motorin JavaScript V8, megjithatë, sipas autorit të Node.js, korrekton disa gabime arkitekturore të paraardhësit të tij dhe dallon nga ai në detajet e mëposhtme:
- Përdorimi i Rust si gjuhë kryesore, e cila, sipas zhvilluesve, zvogëlon rrezikun e shfaqjes së dobësive të lidhura me punën e ulët me kujtesën (mbushja e tamponit, përdorimi pas lirimit dhe të tjera);
- Deno nuk përdor menaxherin e paketave npm dhe package.json, duke ofruar përdoruesve instalimin e moduleve përmes specifikimit të URL-së ose rrugës së modulit për instalim. Megjithatë, projekti ofron disa utilitare për të lehtësuar punën me modulet e jashtme;
- Aplikacionet ekzekutohen në mënyrë të veçuar në sandhish dhe nuk kanë qasje në rrjet, variablat e ambientit dhe sistemin e skedarëve, pa autorizimet e dhëna shprehimisht;
- Arkitektura ka parashikuar mundësinë e krijimit të aplikacioneve universale të uebit, të cilat janë të afta të funksionojnë si në sistemin Deno, ashtu edhe në shfletuesin e zakonshëm;
- Përdorimi i «ES Modules» dhe mungesa e mbështetjes për require();
- Ădo gabim tĂ« pa trajtuar nga programuesi nĂ« aplikacionin e uebit çon nĂ« pĂ«rfundimin e detyruar tĂ« tij;
- Mbështetje për TypeScript përveç JavaScript;
- MĂ«nyra totale e platformĂ«s sĂ« gatshme pĂ«r pĂ«rdorim â 84 MB (nĂ« format zip â 31 MB) si njĂ« skedhĂ« ekzekutiv;
- Përfshin një sistem për zgjidhjen e varësive dhe formatimin e kodit;
- Orientimi në aplikacione me performancë të lartë.
Dino trajton kërkesat në mënyrë jo bllokuese duke përdorur platformën Tokio, e cila është e destinuar për krijimin e aplikacioneve me performancë të lartë mbi një arkitekturë të orientuar nga ngjarjet. Gjithashtu, është interesante që serveri i integruar HTTP i Deno është i realizuar në TypeScript mbi soketet TCP native, e cila ka një ndikim pozitiv në performancën e operacioneve të rrjetit.
Në versionin e ri vërehet:
- Optimizimi i performancës (4 patch-e);
- Korrektimi i më shumë se 15 gabimeve, veçanërisht, tani klienti TLS mbështet HTTP/2, nën-sistemi i kodimit mbështet etiketat e reja të kodimit etj.
- Më shumë se dy dhjetëra novacione, nga të cilat mund të përmendim stabilizimin e nën-sistemeve të Deno.startTls dhe Deno.TestDefinition.permissions që ishin më parë në provë, përmirësimin e motorit JS V8 në versionin 9.7 dhe mbështetje për transformimet React 17 JSX.
Burimi: opennet.ru
