Lëshimi i platformës JavaScript Deno 1.16

Lëshimi i platformës JavaScript Deno 1.16, e cila është destinuar për ekzekutimin e veçantë (pa përdorimin e shfletuesit) të aplikacioneve të shkruara në gjuhët JavaScript dhe TypeScript. Projekti zhvillohet nga autori i Node.js, Ryan Dahl. Kodi i platformës është shkruar në gjuhën programuese Rust dhe shpërndahet nën licencën MIT. Ndërtimet e gatshme janë përgatitur për Linux, Windows dhe macOS.

Projekti ka ngjashmëri me platformën Node.js dhe, si ajo, përdor motorin JavaScript V8, megjithatë, sipas autorit të Node.js, korrigjon një sërë gabimesh arkitektonike të paraardhësit të tij dhe dallon prej tij me nuanca të mëposhtme:

  • PĂ«rdorimi i Rust si gjuhĂ« kryesore, e cila, sipas zhvilluesve, ul rrezikun e shfaqjes sĂ« dobĂ«sive qĂ« lidhen me punĂ«n nĂ« nivel tĂ« ulĂ«t me memorien (mbushja e tamponĂ«ve, use-after-free etj.);
  • 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 pĂ«r instalim. MegjithatĂ«, projekti ofron disa utilitare pĂ«r tĂ« thjeshtuar punĂ«n me modulet e jashtme;
  • Aplikacionet ekzekutohen nĂ« mĂ«nyrĂ« tĂ« pavarur nĂ« rĂ«rĂ« dhe nuk kanĂ« akses nĂ« rrjet, variabla tĂ« ambientit dhe sistemin e skedarĂ«ve, pa autorizimet e dhĂ«na qartĂ«;
  • NĂ« arkitekturĂ« Ă«shtĂ« e parashikuar mundĂ«sia e krijimit tĂ« aplikacioneve universale web, tĂ« cilat mund tĂ« funksionojnĂ« si nĂ« sistemin Deno, ashtu edhe nĂ« shfletuesin standard;
  • PĂ«rdorimi i 'ES Modules' dhe mungesa e mbĂ«shtetjes pĂ«r require();
  • Çdo gabim i paadresuar nga programuesi nĂ« aplikacionin web çon nĂ« ndĂ«rprerjen e tij tĂ« detyrueshme;
  • MbĂ«shtetje pĂ«r TypeScript pĂ«rveç JavaScript;
  • MadhĂ«sia totale e platformĂ«s sĂ« gatshme pĂ«r pĂ«rdorim Ă«shtĂ« 84 MB (nĂ« arkivin zip - 31 MB) si njĂ« skedar ekzekutues;
  • Vjen me njĂ« sistem tĂ« zgjidhjes sĂ« varĂ«sive dhe formatimit tĂ« kodit;
  • Orientimi pĂ«r aplikacione me performancĂ« tĂ« lartĂ«.

Dino pĂ«rpunon 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 (event-driven). ËshtĂ« interesante gjithashtu se serveri HTTP i ndĂ«rtuar brenda Deno Ă«shtĂ« implementuar nĂ« TypeScript mbi soketĂ«t natyrorĂ« TCP, çka ka njĂ« efekt pozitiv nĂ« performancĂ«n e operacioneve rrjetĂ«.

Në versionin e ri vërehen:

  • Optimalizimi i performancĂ«s (4 patches);
  • Korrigjimi i mĂ« shumĂ« se 15 gabimeve, pĂ«rfshirĂ« mbĂ«shtetje pĂ«r HTTP/2 nga klienti TLS, sisteme tĂ« kodimit qĂ« mbĂ«shtesin etiketat shtesĂ« tĂ« kodimit, etj.;
  • MĂ« shumĂ« se dyzet risitĂ«, ndĂ«r to dallohet stabilizimi i sistemeve tĂ« testuara mĂ« parĂ« Deno.startTls dhe Deno.TestDefinition.permissions, pĂ«rditĂ«simi i motorit JS V8 nĂ« versionin 9.7 dhe mbĂ«shtetje pĂ«r konvertimet React 17 JSX.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster