Deno 1.0, platforma e sigurt JavaScript e Node.js

Zhvilluesit e Node.js lëshuan së fundmi nisja e versioni i parë domethënës i Më jep 1.0 e cila vjen pas dy viteve të zhvillimit. Kjo është një platformë për ekzekutimin e veçantë të aplikacioneve në JavaScript dhe TypeScript, i cili mund të përdoret për të krijuar kontrollues që ekzekutohen në server. Jo Nuk është një degë e Node.js, është një projekt i ri i krijuar nga e para.

Ashtu si Node.js, Deno përdor motorin V8 JavaScript, i cili përdoret gjithashtu në shfletuesit e bazuar në Chromium.  Motivimi kryesor për të krijuar platformën e re JavaScript ishte dëshira për të hequr gabimet konceptuale të bëra në arkitekturën Node.js dhe t'u sigurojë përdoruesve një mjedis më të sigurt.

Për të rritur sigurinë, lidhja rreth motorit V8 është e shkruar në gjuhën Rust, Kjo shmang shumë dobësi që lindin për shkak të punës në nivel të ulët me kujtesën, të tilla si hyrja në një zonë memorie pasi ajo të lirohet, referimi i treguesve null dhe dalja nga kufijtë e tamponit.

Kodi i projektit shpërndahet nën licencën MIT dhe ka përpilime të përgatitura për Linux, Windows dhe macOS.

Çfarë ka të re në Deno 1.0

Ky version i ri i platformës, Theksohet stabilizimi i API-së në hapësirën e emrave të Denos, djali i tij përgjegjës për ndërveprimin e aplikacioneve me sistemin operativ. Ndërfaqet e programeve që nuk janë ende të qëndrueshme janë të fshehura si parazgjedhje dhe janë të disponueshme vetëm kur fillojnë në modalitetin e paqëndrueshëm.

Ndërsa formohen versione të reja, API-të e tilla gradualisht do të bëhen të qëndrueshme. API në hapësirën globale të emrave, e cila përfshin funksione të zakonshme si setTimeout () dhe fetch (), është sa më afër API të shfletuesve të zakonshëm të uebit dhe zhvillohet në përputhje me standardet e uebit për shfletuesit. API-të e Rustit që përdoren direkt në kodin e platformës, si dhe ndërfaqja për zhvillimin e shtojcave për kohën e ekzekutimit të Deno, nuk janë ende të qëndrueshme dhe vazhdojnë të evoluojnë.

Përveç kësaj, spikat ai ka punuar në orientimin e sigurisë në cilësimet e paracaktuara për qasjen në skedar, aftësitë e rrjetit dhe qasja në ndryshoret e mjedisit janë kyçur si parazgjedhje dhe kërkojnë përfshirje të qartë. Si parazgjedhje, aplikacionet ekzekutohen në mjedise të izoluara në sandbox dhe ata nuk mund të hyjnë në aftësitë e sistemit pa privilegje të qarta.

Nga ana tjetër, përmendet në njoftimin e versionit të ri mbështetje vendase për TypeScript përveç JavaScript. Për të kontrolluar llojet dhe për të gjeneruar JavaScript, është përdorur përpiluesi standard TypeScript, duke çuar në performancë të reduktuar krahasuar me analizimin e JavaScript në V8. Në të ardhmen, ne planifikojmë të përgatisim vetë implementimin e sistemit të kontrollit të tipit TypeScript, i cili do të na lejojë të rrisim ndjeshëm performancën e përpunimit të TypeScript.

Koha e ekzekutimit vjen në formën e një ekzekutimi të vetëm të pavarur ("jo"). Për të ekzekutuar aplikacione duke përdorur Deno, mjafton të shkarkoni një skedar të ekzekutueshëm për platformën tuaj, me madhësi afërsisht 20 MB, pa varësi të jashtme dhe i cili nuk kërkon ndonjë instalim të veçantë në sistem. Në të njëjtën kohë, deno nuk është një aplikacion monolit, por një koleksion i paketave të kutive në Rust (deno_core, rusty_v8) që mund të përdoren veçmas.

Përveç kohës së ekzekutimit, platforma Deno gjithashtu vepron si menaxher i paketave dhe lejon hyrjen në module me URL brenda kodit. Skedarët e shkarkuar nga serverat e jashtëm nga URL janë memorizuar. Lidhja për në versionet e modulit përcaktohet nga udhëzimet e numrit të versionit brenda URL-së.

Nga risitë e tjera që bien në sy ky version 1.0:

  • Përpunimi efektiv i kërkesave të rrjetit HTTP në aplikacione, platforma është krijuar për të krijuar aplikacione të rrjetit me performancë të lartë.
  • Aftësia për të krijuar aplikacione universale në internet që mund të ekzekutohen si në Deno ashtu edhe në një shfletues normal uebi.
  • Prania e një grupi standard të moduleve, përdorimi i të cilave nuk kërkon lidhje me varësitë e jashtme. Modulet në koleksionin standard gjithashtu janë audituar dhe testuar për pajtueshmëri.
  • Kuadri është një sistem i integruar i inspektimit të varësisë (komanda «deno info») dhe një vegël për formatimin e kodit (deno fmt)
  • Të gjitha skriptet e aplikacioneve mund të kombinohen në një skedar JavaScript.

Fuente: https://deno.land


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: Miguel Ángel Gatón
  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.