Platforma Deno 2.9 me mbështetje për Deno Desktop për krijimin e aplikacioneve desktop.

ËshtĂ« publikuar versioni 2.9 i platformĂ«s Deno, i destinuar pĂ«r ekzekutimin e veprave server dhe desktop nĂ« gjuhĂ«t JavaScript dhe TypeScript duke pĂ«rdorur motorin V8, i cili pĂ«rdoret nĂ« shfletuesit e bazuar nĂ« Chromium. Projekti zhvillohet nga Ryan Dahl, krijuesi i Node.js, me qĂ«llim ofrimin e njĂ« ambienti mĂ« tĂ« sigurt dhe elimimin e gabimeve konceptuale tĂ« bĂ«ra nĂ« arkitekturĂ«n e Node.js. NĂ« mĂ«nyrĂ« qĂ« tĂ« rritet siguria, mbĂ«shtetja e motorit V8 Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust, dhe pĂ«r pĂ«rpunimin e kĂ«rkesave nĂ« njĂ« 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.

Versioni i ri është i rëndësishëm për implementimin e mjetit eksperimental Deno Desktop, i cili lejon krijimin e aplikacioneve për përdorues me ndërfaqe grafike, të ndërtuara me teknologji web, në ngjashmëri me platformën Electron. Logjika dhe ndërfaqja e aplikacionit përcaktohen në gjuhën JavaScript ose TypeScript duke përdorur korniza web standarde, dhe funksionimi organizohet duke përdorur motorin e shfletuesit. Aplikacioni ofrohet si një skedar ekzekutiv të pavarur dhe në bashkëveprimin me përdoruesin nuk ndryshon nga programet klasike me ndërfaqe grafike.

NĂ« Deno Desktop ofrohen backend pĂ«r tĂ« punuar mbi dy motorĂ« shfletuesish — WebView qĂ« ofrohet nga sistemi operativ dhe CEF (Chromium Embedded Framework) i integruar nĂ« aplikacion. Backend-i i bazuar nĂ« WebView lejon tĂ« reduktohet madhĂ«sia e skedarĂ«ve ekzekutivĂ« duke punuar mbi motorin e shfletuesit sistemik WebView2 nĂ« Windows dhe WebKit nĂ« macOS dhe Linux, ndĂ«rsa backend-i CEF ofron mundĂ«sinĂ« pĂ«r tĂ« arritur tĂ« njĂ«jtin paraqitje tĂ« ndĂ«rfaqes nĂ« platformat Linux, macOS dhe Windows, por me koston e rritjes sĂ« konsiderueshme tĂ« madhĂ«sisĂ« sĂ« skedarĂ«ve ekzekutivĂ«.

MadhĂ«sia e skedarit ekzekutiv tĂ« aplikacionit testues kur pĂ«rdoret WebView vlerĂ«sohet nĂ« 40 MB, ndĂ«rsa kur pĂ«rdoret CEF — 150 MB. PĂ«r krahasim, ky tregues pĂ«r Electron Ă«shtĂ« 100 MB, pĂ«r Electrobun — 61 MB, dhe pĂ«r Tauri — 2-10 MB (nĂ« Electron pĂ«rdoret CEF i integruar nĂ« aplikacion, ndĂ«rsa nĂ« Electrobun dhe Tauri WebView sistemik). NjĂ« mekanizĂ«m pĂ«r ndajnĂ« e njĂ« motor tĂ« pĂ«rbashkĂ«t CEF nĂ« aplikacione tĂ« ndryshme Ă«shtĂ« nĂ« zhvillim, i cili do tĂ« ofrojĂ« mundĂ«sinĂ« pĂ«r tĂ« zvogĂ«luar madhĂ«sinĂ« e skedarĂ«ve ekzekutivĂ«.

Deno Desktop ofron pĂ«rputhshmĂ«ri tĂ« plotĂ« me Node.js, ekosistemin NPM dhe frameworke si Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start dhe Vite SSR. Ofron njĂ« API pĂ«r tĂ« aksesuar API-t native desktop, pĂ«r shembull, mund tĂ« menaxhoni madhĂ«sinĂ«, pozitat dhe dukshmĂ«rinĂ« e dritares, tĂ« krijoni menyra, tĂ« bashkĂ«ngjitni trajtuesit tuaj, tĂ« vendosni ikonat pĂ«r sistemin e ri dhe panelet, dhe tĂ« nxirrni dialogĂ«t native pĂ«r OS. ËshtĂ« e mundur tĂ« ndĂ«rtoni aplikacione web nĂ« formĂ«n e programeve desktop pa ndryshuar kodin e tyre, si dhe tĂ« identifikoni automatikisht frameworket e pĂ«rdorura dhe tĂ« kryeni ndĂ«rlidhje pĂ«r njĂ« sistem pĂ«r Linux x64/arm64, Windows x64 dhe macOS x64/arm64. PĂ«r Linux mund tĂ« gjenerohen paketa nĂ« formatet AppImage, deb dhe rpm.

Ndryshe nga Electron, Electrobun dhe Tauri, Deno Desktop përdor një model shumëthithës për CEF ose një model të bazuar në grupe procesesh për WebView, duke bashkëpunuar midis backend-it dhe kodit të ndërfaqes grafike përmes kanaleve brenda një procesi. Ka një mekanizëm të integruar për verifikimin dhe instalimin automatik të përditësimeve, duke ngarkuar vetëm të dhënat e ndryshuara në krahasim me versionin e kaluar për të kursyer trafik (aplikohen patch-e binarë në bazë të bsdiff) dhe mbështet kthimin në versionin e kaluar në rast dështimi gjatë ekzekutimit të versionit të ri.

Mes noviteteve të tjera në Deno 2.9:

  • MbĂ«shtetje nĂ« komandĂ«n "deno install" pĂ«r leximin e drejtpĂ«rdrejtĂ« tĂ« skedave tĂ« mbylljes pĂ«r tĂ« lehtĂ«suar migrimin nĂ« Deno nga npm, pnpm, yarn dhe Bun.
  • MbĂ«shtetje pĂ«r importimin e moduleve CSS.
  • Implementimi i pĂ«rputhshmĂ«risĂ« me platformĂ«n Node.js 26.
  • Komanda tĂ« reja "deno link", "deno unlink" dhe "deno list".
  • MbĂ«shtetje pĂ«r API-t Web Locks pĂ«r vendosjen e bllokimeve mbi burimet.
  • Aktivizimi nga e para i vonesĂ«s 24-orĂ«she (min-release-age=24h) pĂ«rpara instalimit tĂ« versioneve tĂ« reja tĂ« varĂ«sive pĂ«r tĂ« mbrojtur nga sulmet pĂ«rmes kompromentimit tĂ« varĂ«sive.
  • Shkurtimi i kohĂ«s sĂ« nisjes (~2x), ulja e konsumit tĂ« memories (~2.2x) dhe rritja e kapacitetit tĂ« kalimit gjatĂ« punĂ«s me HTTP (~1.2x).



    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