Deno 2.9, yon platfòm ki fèt pou ekzekisyon endepandan aplikasyon bò sèvè ak aplikasyon Desktop ki ekri nan JavaScript ak TypeScript lè l sèvi avèk motè V8 la, ki itilize nan navigatè ki baze sou Chromium, te lage. Pwojè a ap devlope pa Ryan Dahl, kreyatè Node.js, ak objektif pou bay yon anviwònman ki pi an sekirite epi elimine erè konseptyèl nan achitekti Node.js la. Pou amelyore sekirite, yo ekri kad travay V8 la nan Rust, epi yo itilize platfòm Tokio a pou trete demann ki pa bloke. Kòd pwojè a distribye anba lisans MIT. Yo prepare konstriksyon yo pou... Linux, Windows и macOS.
Nouvo vèsyon an remakab pou aplikasyon twous zouti eksperimantal Deno Desktop la, ki pèmèt kreyasyon aplikasyon GUI pèsonalize ki konstwi lè l sèvi avèk teknoloji entènèt, menm jan ak platfòm Electron nan. Lojik ak koòdone aplikasyon an defini nan JavaScript oswa TypeScript lè l sèvi avèk kad entènèt estanda, epi aplikasyon an egzekite lè l sèvi avèk yon motè ki baze sou navigatè. Aplikasyon an delivre kòm yon fichye ekzekisyon endepandan epi li ofri yon koòdone itilizatè menm jan ak pwogram GUI klasik yo.
Deno Desktop ofri backend pou fonksyone sou de motè navigatè: WebView sistèm operasyon an ak CEF (Chromium Embedded Framework) ki entegre nan aplikasyon an. Backend ki baze sou WebView la pèmèt pi piti gwosè fichye ekzekisyon lè li fonksyone sou motè navigatè WebView2 sistèm nan. Windows ak WebKit nan macOS и Linux, epi backend CEF la pèmèt ou reyalize menm rann entèfas la sou tout platfòm yo Linux, macOS и Windows, men nan pri yon ogmantasyon siyifikatif nan gwosè fichye ègzekutabl yo.
Yo estime gwosè fichye ekzekisyon aplikasyon tès la a 40 MB lè w ap itilize WebView, epi 150 MB lè w ap itilize CEF. Pou konparezon, figi sa a se 100 MB pou Electron, 61 MB pou Electrobun, ak 2-10 MB pou Tauri (Electron itilize CEF entegre, pandan ke Electrobun ak Tauri itilize sistèm WebView la). Yon mekanis pou pataje yon motè CEF komen atravè aplikasyon yo anba devlopman, ki pral diminye gwosè fichye ekzekisyon yo.
Deno Desktop konplètman konpatib ak Node.js, ekosistèm NPM lan, ak fondasyon entènèt tankou Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, ak Vite SSR. Yo bay yon API pou jwenn aksè nan API natif natal Desktop yo. Pa egzanp, ou ka kontwole gwosè, pozisyon, ak vizibilite fenèt yo, kreye meni, tache jesyonè pèsonalize, mete ikòn pou plato sistèm lan ak panno yo, epi montre dyalòg natif natal sistèm operasyon an. Aplikasyon entènèt yo ka bati kòm pwogram Desktop san yo pa chanje kòd yo, epi fondasyon entènèt yo itilize yo ka detekte otomatikman epi konpile sou yon sèl sistèm pou Linux x64/arm64, Windows x64 ak macOS x64/arm64. Pou Linux Yo ka pwodui pakè nan fòma AppImage, deb ak rpm.
Kontrèman ak Electron, Electrobun, ak Tauri, Deno Desktop pa itilize yon modèl ekzekisyon milti-pwosesis ak IPC ki baze sou socket. Okontrè, li itilize yon modèl milti-threaded pou CEF oubyen yon modèl ki baze sou gwoup pwosesis pou WebView, ak kominikasyon ant backend lan ak kòd GUI a atravè chanèl intra-pwosesis. Li gen yon verifikasyon mizajou entegre ak yon mekanis enstalasyon otomatik ki, pou konsève Pleasant, telechaje sèlman done ki chanje depi vèsyon anvan an (lè l sèvi avèk patch binè ki baze sou bsdiff) epi li sipòte retounen nan vèsyon anvan an nan ka ta gen yon echèk lè w ap lanse yon nouvo vèsyon.
Lòt nouvo karakteristik nan Deno 2.9 yo enkli:
- Sipò pou lekti dirèk fichye kadna yo nan kòmand "deno install" la pou senplifye migrasyon nan Deno soti nan npm, pnpm, yarn, ak Bun.
- Sipò pou enpòte modil CSS.
- Aplikasyon konpatibilite ak platfòm Node.js 26 la.
- Nouvo kòmand "deno link", "deno unlink" ak "deno list".
- Sipò pou API Web Locks la pou mete kadna sou resous yo.
- Aktive yon reta 24 èdtan pa defo (min-release-age=24h) anvan ou enstale nouvo vèsyon depandans yo pou pwoteje kont atak konpwomèt depandans yo.
- Rediksyon tan demaraj (~2x), rediksyon konsomasyon memwa (~2.2x), ak ogmantasyon debi lè w ap travay avèk HTTP (~1.2x).

Sous: opennet.ru

