Доступна платформа Deno 2.0, развиваемая автором Node.js

Është publikuar versioni 2.0 i platformës Deno, e cila është e destinuar për ekzekutimin e ndarë të aplikacioneve serverike në gjuhët JavaScript dhe TypeScript, duke përdorur motorin V8, i cili përdoret në shfletuesit e bazuar në Chromium. Projekti Deno zhvillohet nga Ryan Dahl, krijuesi i Node.js, me qëllim të ofrimit të një ambienti më të sigurt dhe për të eliminuar gabimet konceptuale që janë bërë në arkitekturën e Node.js. Për të rritur sigurinë, mbështjellësi rreth motorit V8 është shkruar në gjuhën Rust, dhe për përpunimin e kërkesave në mënyrë jo bllokuese përdoret platforma Tokio. Kodi i projektit shpërndahet nën licencën MIT. Ndërtimet janë përgatitur për Linux, Windows dhe macOS.

Në përgatitjen e degës së re, kujdesi kryesor ishte përputhshmëria me infrastrukturën e vjetër të JavaScript dhe zgjerimi i spektrit të projekteve të mbështetura nga JavaScript pa komprometuar sigurinë. Ndër ndryshimet:

  • Është arritur përputhshmëria e prapme me Node.js dhe npm, duke lejuar ekzekutimin e aplikacioneve të pa modifikuara të krijuara për Node.js. Mbështetja për Node.js gjithashtu ofron mundësinë për ta kaluar gradualisht projektin ekzistues nga Node.js në përdorimin e Deno ose për të lidhur varësitë nga NPM në projektet Deno duke specifikuar 'npm:' gjatë importimit të paketave në deno.json.
  • Është shtuar mbështetje e integruar për skedarin package.json dhe katalogun me modula node_modules, që përdoren në Node.js.
  • Është siguruar mbështetje për depo private NPM, të përcaktuara përmes skedarëve '.npmrc'.
  • Është shtuar mbështetje për framework-e të njohura JavaScript, si Next.js, Astro, Remix, Angular, SvelteKit dhe QwikCity.
  • Është shtuar mbështetje për hapësirat e punës npm (workspace) dhe depo të monoshkëputura (monorepo) me përpunim të ndarë të varësive.
  • Janë shtuar komanda të reja për menaxhimin e paketave: 'deno install' për instalimin e varësive, 'deno add' për shtimin e paketave në package.json ose deno.json, 'deno remove' për të hequr paketat. Vërehet se 'deno install' funksionon rreth 15% më shpejt se npm në mungesë të paketave në cache dhe 90% më shpejt kur ka një paketë në cache (mbështet edhe node_modules, edhe cache-in e vet global).
  • Biblioteka standarde është stabilizuar.
  • Cikli i zgjatur i mbështetjes (LTS) është siguruar.
  • JSR është prezantuar - një depo me biblioteka JavaScript dhe TypeScript që mund të përdoren në runtime të ndryshme JavaScript.
  • Ekziston një aftësi për formatimin e përmbajtjes në formate HTML, CSS dhe YAML në komandën "deno fmt".
  • Në komandën "deno lint" është shtuar mbështetje për rregulla dhe korrigjime specifike për Node.js.
  • Në komandën "deno test" është realizuar mundësia për të ekzekutuar teste të krijuara duke përdorur node:test.
  • Në komandën "deno task" është realizuar mbështetje për ekzekutimin e skripteve përmes package.json.
  • Në komandën "deno compile" është realizuar mundësia për të nënshkruar kodin me një nënshkrim dixhital.
  • Në komandën "deno serve" është realizuar paralelizimi i operacioneve të serverëve HTTP duke përfshirë disa bërthamë CPU.
  • Në komandën "deno coverage" është shtuar mbështetje për ruajtjen e raporteve në formatin HTML.
  • Performanca është optimizuar.
    Доступна платформа Deno 2.0, развиваемая автором Node.js

Karakteristikat kryesore të Deno:

  • Orientimi për sigurinë në konfigurimin e parazgjedhur. Qasjet në skedarë, mundësitë rrjet dhe qasja në variablat mjedisit të parazgjedhur janë bllokuar dhe kërkojnë aktivizim të qartë. Aplikacionet e parazgjedhura startojnë në ambientet e izoluara sandbox dhe nuk mund të aksesojnë mundësitë sistemore pa u dhënë autorizime të qarta;
  • Përkrahje e integruar për gjuhën TypeScript përveç JavaScript. Për të verifikuar llojet dhe për të gjeneruar JavaScript, përdoret kompajleri i brendshëm i TypeScript, gjë që çon në rënie të performancës krahasuar me analizën e JavaScript në V8;
  • Runtime vjen në formën e një skedari ekzekutiv të vetë-mjaftueshëm ("deno"). Për të ekzekutuar aplikacionet me anë të Deno, mjafton të shkarkoni një skedar ekzekutiv për platformën tuaj, rreth 40 MB, pa varësi të jashtme dhe pa kërkuar ndonjë instalim të veçantë në sistem. Në të njëjtën kohë, deno nuk është një aplikacion monolitik, por përbëhet nga një koleksion paketash crate në Rust (deno_core, rusty_v8), të cilat mund të përdoren veçmas;
  • Kur stradhet programi, si dhe për ngarkimin e moduleve, mund të përdoren adresat përmes URL. Për shembull, për të nisur programin welcome.js mund të përdoret komanda «deno https://deno.land/std/examples/welcome.js». Kodi nga burime të jashtme ngarkohet dhe ruhet në sistemin lokal, por nuk përditësohet automatikisht (për përditësimin e kërkohet të fillohet aplikacioni me flagun «—reload»);
  • Përpunimi efektiv i kërkesave rrjet në aplikacione përmes HTTP, platforma është e dizajnuar për krijimin e aplikacioneve rrjetore me performancë të lartë;
  • Mundësia për të krijuar aplikacione web universale, të cilat mund të ekzekutohen si në Deno ashtu edhe në shfletuesin e zakonshëm;
  • Prania e një suite standard modulash, përdorimi i të cilave nuk kërkon lidhje me varësi të jashtme. Modulat nga koleksioni standard kanë kaluar auditim të mëtejshëm dhe kontroll për përputhshmëri;
  • Përveç runtime, platforma Deno gjithashtu shërben si menaxher paketash dhe lejon që brenda kodit të referohen modulave përmes URL. Për shembull, për të ngarkuar një modul, mund të tregoni në kod «import * as log from «https://deno.land/std/log/mod.ts». Skedarët e ngarkuar nga burime të jashtme serverëve për URL, e ruajtur. Lidhja me versionet e moduleve përcaktohet përmes numrave të versioneve brenda URL, për shembull, «https://unpkg.com/liltest@0.0.5/dist/liltest.js»;
  • Orientimi për përdorimin e standardeve Web, mbështetje për Promise, fetch dhe modulët ECMAScript.
  • Kompatibiliteti me paketat që janë vendosur në depo NPM dhe krijuar për platformën Node.js.
  • Pjesë e integruar e sistemit të inspektimit të varësive (komanda «deno info») dhe utilitarit për formatimin e kodit (deno fmt);
  • Të gjitha skriptet e aplikacionit mund të mblidhen në një skedar JavaScript të vetëm.

Burimi: opennet.ru

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster