Deno tashmë mbështet modulet npm

deno npm

Platforma po zhvillohet nga Ryan Dahl, krijuesi i Node.js.

kohët e fundit u publikua lajmi për lëshimin e versionit të ri të kornizës Deno 1.28, i cili mundëson ekzekutimin e aplikacioneve të pavarura JavaScript dhe TypeScript që mund të përdoren për të krijuar kontrollues që funksionojnë në server.

Deno u krijua për t'u ofruar përdoruesve një mjedis më të sigurt dhe eliminojnë keqkuptimet në arkitekturën Node.js. Për të përmirësuar sigurinë, lidhja rreth motorit V8 është shkruar në Rust, gjë që parandalon shumë dobësi që lindin për shkak të menaxhimit të memories së nivelit të ulët.

Për të përpunuar kërkesat në modalitetin jo-bllokues, përdoret korniza Tokio, e shkruar gjithashtu në Rust. Tokio ju lejon të krijoni aplikacione me performancë të lartë bazuar në arkitekturën e drejtuar nga ngjarjet, duke mbështetur kërkesat e rrjetit multithreading dhe përpunimin në mënyrë asinkrone.

Disa nga veçoritë Ato kryesore të Deno janë si më poshtë:

  • Mbështetje e integruar e gjuhës TypeScript përveç JavaScript. Për të kontrolluar llojet dhe për të gjeneruar JavaScript, përdoret përpiluesi i rregullt TypeScript, i cili çon në një rënie të performancës në krahasim me analizimin e JavaScript në V8.
  • Koha e ekzekutimit vjen në formën e një ekzekutuesi të vetëm të pavarur ("deno"). Për të ekzekutuar aplikacione duke përdorur Deno, thjesht shkarkoni një skedar të ekzekutueshëm për platformën tuaj, me madhësi rreth 30 MB, i cili nuk ka varësi të jashtme dhe nuk kërkon ndonjë instalim të veçantë në sistemin tuaj.
  • Përpunimi efikas i aplikacioneve të kërkesave të rrjetit nëpërmjet HTTP, platforma është krijuar për të ndërtuar aplikacione rrjeti me performancë të lartë
  • Aftësia për të krijuar aplikacione universale në internet që mund të funksionojnë si në Deno ashtu edhe në një shfletues të rregullt në internet
  • Prania e një grupi standard modulesh, përdorimi i të cilave nuk kërkon lidhje me varësitë e jashtme.
  • Modulet nga koleksioni standard janë audituar dhe testuar shtesë për përputhshmëri
  • Paketa përfshin një sistem të integruar të inspektimit të varësisë (komandë "deno info") dhe një mjet për formatimin e kodit (deno fmt).
  • Të gjithë skriptet e aplikacionit mund të kombinohen në një skedar JavaScript.

Lajmet kryesore të Deno 1.28

Ndryshimi kryesor në versionin e ri është stabilizimi i përputhshmërisë me paketat e vendosura në depon e NPM, çfarë lejon Deno të përdorë më shumë se 1,3 milion module ndërtuar për platformën Node.js. Për shembull, aplikacionet e bazuara në Deno tani mund të përdorin module të aksesit të vazhdueshëm të të dhënave si Prisma, Mongoose dhe MySQL, si dhe korniza të përparme si React dhe Vue.

Disa module npm janë ende të papajtueshme me Deno, për shembull, për shkak të lidhjeve me mjedise specifike Node.js, siç është skedari package.json. Gjithashtu nuk është e mundur të përdoret komanda "deno compile" me modulet NPM. Publikimet e ardhshme janë planifikuar për të adresuar këto papajtueshmëri dhe kufizime.

Sistemi i modulit Modeli i modulit ECMAScript dhe Web API i trashëgimisë Deno mbetet i njëjtë, dhe skema e njohur e ngarkimit të bazuar në URL të Deno përdoret për të importuar module NPM.

Përdorimi i paketave NPM në Deno është shumë më i lehtë sesa në Node.js, sepse nuk ka nevojë të instaloni paraprakisht module (modulet instalohen kur aplikacioni niset për herë të parë), skedari package.json nuk përdoret dhe drejtoria node_modules nuk përdoret, përdoret si parazgjedhje (modulet ruhen në skedarin e përbashkët, por është e mundur të rikthehet sjellja e mëparshme me opsionin “–node-modules-dir”).

aplikacionet e bazuara në MKP ruan aftësinë për të përdorur mekanizmat e kontrollit të aksesit, Deno izolim dhe aktivizim për veçori të avancuara që ndikojnë në siguri. Për të kundërshtuar sulmet nëpërmjet varësive të dyshimta, Deno bllokon si parazgjedhje të gjitha përpjekjet për të hyrë në sistem nga varësitë dhe shfaq një paralajmërim për problemet e zbuluara. Për shembull, kur moduli përpiqet të shkruajë në /usr/bin/, do të shfaqet një kërkesë konfirmimi për këtë operacion:

Përmirësime që nuk lidhen me MKP në versionin e ri përfshijnë përmirësimin e motorit V8 për versionin 10.9, zbulimi automatik i skedarëve të kyçur, stabilizimi i Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ) dhe API-t Deno. .uid(), duke shtuar një API të re të paqëndrueshme Deno.Command() për të ekzekutuar komanda (zëvendësim universal për Deno.spawn, Deno.spawnSync dhe Deno.spawnChild).

Në fund vlen të përmendet se Ashtu si Node.js, Deno përdor motorin V8 JavaScript., i cili përdoret gjithashtu në shfletuesit e bazuar në Chromium. Në të njëjtën kohë, Deno nuk është një fork i Node.js, por një projekt i ri i ndërtuar nga e para. Kodi i projektit shpërndahet nën licencën MIT dhe ka ndërtime të gatshme për Linux, Windows dhe macOS.

Dremitje të interesuar të dinë më shumë për të, ju mund të konsultoheni lidhja e mëposhtme.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.