Deno 2.9, sethala se etselitsoeng ho kenngwa tshebetsong ka boikemelo ha dikopo tsa lehlakoreng la seva le tsa desktop tse ngotsweng ka JavaScript le TypeScript ho sebediswa enjene ya V8, e sebediswang ho di-browser tse thehilweng ho Chromium, se lokollotswe. Morero ona o ntse o ntshetswa pele ke Ryan Dahl, moetsi wa Node.js, ka sepheo sa ho fana ka tikoloho e sireletsehileng haholoanyane le ho fedisa diphoso tsa mohopolo ka hara meralo ya Node.js. Ho ntlafatsa tshireletso, moralo wa V8 o ngotswe ka Rust, mme sethala sa Tokio se sebedisetswa ho sebetsana le kopo e sa thibeleng. Khoutu ya projeke e abuwa tlasa laesense ya MIT. Dikaho di lokiseditswe Linux, Windows и macOS.
Phetolelo ena e ncha e tsebahala ka ho kenya tshebetsong ha yona sesebelisoa sa Deno Desktop sa teko, se nolofalletsang ho thehwa ha dikopo tsa GUI tse ikgethileng tse hahilweng ho sebediswa mahlale a webo, a tshwanang le sethala sa Electron. Mokhoa wa tshebediso le sebopeho di hlaloswa ho JavaScript kapa TypeScript ho sebediswa meralo e tloaelehileng ya webo, mme tshebediso e etswa ho sebediswa enjene e thehilweng ho sebatli. Sesebelisoa se fanwa e le faele e ikgethang e kenngwang tshebetsong mme se fana ka sebopeho sa mosebedisi se tshwanang le sa mananeo a GUI a kgale.
Deno Desktop e fana ka di-backend bakeng sa ho sebetsa dienjining tse pedi tsa sebatli: WebView ya sistimi e sebetsang le CEF (Chromium Embedded Framework) tse kentsweng ts'ebetsong. Se-backend se thehilweng ho WebView se dumella boholo bo bonyenyane ba difaele tse ka sebediswang ka ho sebetsa hodima enjine ya sebatli sa WebView2 ya sistimi. Windows le WebKit ho macOS и Linux, 'me CEF backend e etsa hore ho khonehe ho fihlella sebopeho se tšoanang sa ho etsa litšoantšo ho pholletsa le li-platform Linux, macOS и Windows, empa ka litšenyehelo tsa keketseho e kholo ea boholo ba lifaele tse ka sebelisoang.
Boholo ba faele e ka phethwang ya kopo ya teko bo hakanngwa ho 40 MB ho sebediswa WebView, le 150 MB ho sebediswa CEF. Ha ho bapiswa, palo ena ke 100 MB bakeng sa Electron, 61 MB bakeng sa Electrobun, le 2-10 MB bakeng sa Tauri (Electron e sebedisa CEF e kentsweng, ha Electrobun le Tauri di sebedisa WebView ya sistimi). Mokgwa wa ho arolelana enjene e tshwanang ya CEF ho pholletsa le ditshebediso o ntse o ntshetswa pele, e leng se tla fokotsa boholo ba difaele tse ka phethwang.
Deno Desktop e tsamaisana ka botlalo le Node.js, ecosystem ea NPM, le meralo ea webo e kang Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, le Vite SSR. API e fanoe bakeng sa ho fihlella li-API tsa desktop tsa tlhaho. Mohlala, o ka laola boholo, boemo le ponahalo ea lifensetere, oa etsa li-menu, oa hokela li-handler tse ikhethileng, oa beha matšoao bakeng sa terei ea sistimi le liphanele, 'me oa bonts'a lipuisano tsa OS tsa tlhaho. Lisebelisoa tsa webo li ka hahuoa e le mananeo a desktop ntle le ho fetola khoutu ea tsona, 'me meralo ea webo e sebelisitsoeng e ka bonoa ka bo eona le ho kopanngoa tsamaisong e le' ngoe bakeng sa Linux x64/letsoho64, Windows x64 le macOS x64/letsoho64. Bakeng sa Linux Liphutheloana li ka hlahisoa ka mekhoa ea AppImage, deb le rpm.
Ho fapana le Electron, Electrobun, le Tauri, Deno Desktop ha e sebelise mohlala oa ts'ebetso ea lits'ebetso tse ngata o nang le IPC e thehiloeng ho sokete. Ho e-na le hoo, e sebelisa mohlala oa likhoele tse ngata bakeng sa CEF kapa mohlala o thehiloeng ho sehlopha sa ts'ebetso bakeng sa WebView, ka puisano pakeng tsa khoutu ea backend le GUI ka liteishene tsa ts'ebetso ea kahare. E na le tlhahlobo ea ntlafatso e hahiloeng kahare le mokhoa oa ho kenya o iketsang, ho boloka bandwidth, e jarolla feela data e fetohileng ho tloha phetolelong e fetileng (e sebelisa li-patches tsa binary tse thehiloeng ho bsdiff) mme e tšehetsa ho khutlisetsoa morao phetolelong e fetileng haeba ho ka hloleha ha ho qalisoa mofuta o mocha.
Likarolo tse ling tse ncha ho Deno 2.9 li kenyelletsa:
- Tšehetso bakeng sa ho bala ka ho toba lifaele tsa senotlolo taelong ea "deno install" ho nolofatsa ho fallela ho Deno ho tloha npm, pnpm, yarn, le Bun.
- Tšehetso bakeng sa ho kenya li-module tsa CSS.
- Ho kenngwa tshebetsong ha ho tsamaellana le sethala sa Node.js 26.
- Litaelo tse ncha "sehokelo sa deno", "deno unlink" le "lenane la deno".
- Tšehetso bakeng sa Web Locks API bakeng sa ho beha liloko mehloling.
- Bulela tieho ea kamehla ea lihora tse 24 (min-release-age=24h) pele u kenya mefuta e mecha ea litšekamelo ho itšireletsa khahlanong le litlhaselo tsa ho sekisetsa ho itšetleha.
- Nako e fokotsehileng ea ho qala (~2x), tšebeliso e fokotsehileng ea memori (~2.2x), le keketseho ea phallo ha ho sebetsoa le HTTP (~1.2x).

Source: opennet.ru

