Navoaka ny Deno 2.9, sehatra iray natao hampiasana irery ireo rindranasa eo amin'ny mpizara sy eo amin'ny solosaina izay nosoratana tamin'ny JavaScript sy TypeScript mampiasa ny motera V8, izay ampiasaina amin'ny navigateur miorina amin'ny Chromium. Novolavolain'i Ryan Dahl, mpamorona ny Node.js, ity tetikasa ity, miaraka amin'ny tanjona hanomezana tontolo azo antoka kokoa sy hanafoanana ireo lesoka ara-kevitra ao amin'ny maritrano Node.js. Mba hanatsarana ny fiarovana, ny rafitra V8 dia nosoratana tamin'ny Rust, ary ny sehatra Tokio dia ampiasaina amin'ny fanodinana fangatahana tsy misy sakana. Nozaraina teo ambanin'ny lisansa MIT ny kaody tetikasa. Voaomana ho an'ny... Linux, Windows и macOS.
Miavaka ity dikan-teny vaovao ity noho ny fampiharana ny fitaovana fanandramana Deno Desktop, izay ahafahana mamorona rindranasa GUI namboarina manokana amin'ny alàlan'ny teknolojia tranonkala, mitovy amin'ny sehatra Electron. Ny lojika sy ny interface an'ny rindranasa dia voafaritra ao amin'ny JavaScript na TypeScript amin'ny alàlan'ny rafitra tranonkala mahazatra, ary ny rindranasa dia tanterahina amin'ny alàlan'ny motera mifototra amin'ny navigateur. Ny rindranasa dia atolotra ho toy ny rakitra azo tanterahina mitokana ary manolotra interface mpampiasa mitovy amin'ny an'ny programa GUI mahazatra.
Manolotra backends azo ampiasaina amin'ny motera navigateur roa ny Deno Desktop: ny WebView an'ny rafitra fiasana sy ny CEF (Chromium Embedded Framework) tafiditra ao anatin'ny fampiharana. Ny backend miorina amin'ny WebView dia ahafahana mampiasa rakitra azo ampiasaina amin'ny habe kely kokoa amin'ny alàlan'ny fampiasana azy eo ambonin'ny motera navigateur WebView2 an'ny rafitra. Windows ary WebKit ao amin'ny macOS и Linux, ary ny CEF backend dia ahafahana mahazo endrika interface mitovy amin'ny sehatra samihafa Linux, macOS и Windows, saingy amin'ny vidin'ny fitomboana be eo amin'ny haben'ny rakitra azo tanterahina.
Tombanana ho 40 MB ny haben'ny rakitra azo ampiasaina amin'ny fampiharana fitsapana amin'ny fampiasana WebView, ary 150 MB amin'ny fampiasana CEF. Ho fampitahana, ity tarehimarika ity dia 100 MB ho an'ny Electron, 61 MB ho an'ny Electrobun, ary 2-10 MB ho an'ny Tauri (Mampiasa CEF tafiditra ny Electron, raha mampiasa ny rafitra WebView kosa ny Electrobun sy Tauri). Eo am-pamolavolana ny fomba fizarana motera CEF iraisana amin'ny fampiharana rehetra, izay hampihena ny haben'ny rakitra azo ampiasaina.
Mifanaraka tanteraka amin'ny Node.js, ny tontolo iainana NPM, ary ireo rafitra web toy ny Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, ary Vite SSR ny Deno Desktop. Misy API azo ampiasaina hidirana amin'ny API desktop native. Ohatra, azonao atao ny mifehy ny habeny, ny toerana misy azy, ary ny fahitana ny varavarankely, mamorona menio, mametaka mpitantana manokana, mametraka kisary ho an'ny tray sy ny tontonana, ary mampiseho ny boaty fifanakalozan-kevitra OS native. Azo amboarina ho programa desktop ny fampiharana web tsy manova ny kaody, ary azo fantarina ho azy sy amboarina amin'ny rafitra tokana ny rafitra web ampiasaina. Linux x64/arm64, Windows x64 sy macOS x64/arm64. Ho an'ny Linux Azo foronina amin'ny endrika AppImage, deb ary rpm ny fonosana.
Tsy tahaka ny Electron, Electrobun, ary Tauri, ny Deno Desktop dia tsy mampiasa modely fanatanterahana dingana maro miaraka amin'ny IPC mifototra amin'ny socket. Mampiasa modely misy kofehy maro ho an'ny CEF na modely mifototra amin'ny vondrona dingana ho an'ny WebView kosa izy, miaraka amin'ny fifandraisana eo amin'ny backend sy ny kaody GUI amin'ny alàlan'ny fantsona intra-process. Manana rafitra fanamarinana fanavaozana sy fametrahana mandeha ho azy izy io, izay, mba hitsitsiana bandwidth, dia misintona angon-drakitra izay niova hatramin'ny dikan-teny teo aloha ihany (mampiasa patch binary mifototra amin'ny bsdiff) ary manohana ny famerenana amin'ny dikan-teny teo aloha raha sendra misy tsy fahombiazana rehefa manomboka dikan-teny vaovao.
Ireto misy endri-javatra vaovao hafa ao amin'ny Deno 2.9:
- Fanohanana ny famakiana mivantana ireo rakitra hidy ao amin'ny baiko "deno install" mba hanamorana ny fifindrana avy amin'ny npm, pnpm, yarn, ary Bun mankany amin'ny Deno.
- Fanohanana ny fanafarana môdioly CSS.
- Fampiharana ny fifanarahana amin'ny sehatra Node.js 26.
- Baiko vaovao "deno link", "deno unlink" ary "deno list".
- Fanohanana ny Web Locks API ho an'ny fametrahana hidy amin'ny loharanon-karena.
- Ampidiro ny fahatarana 24 ora mahazatra (min-release-age=24h) alohan'ny hametrahana dikan-teny vaovao amin'ny fiankinan-doha mba hiarovana amin'ny fanafihana mety hanimba ny fiankinan-doha.
- Nihena ny fotoana fanombohana (~2x), nihena ny fanjifana fahatsiarovana (~2.2x), ary nitombo ny vokatra rehefa miasa amin'ny HTTP (~1.2x).

Source: opennet.ru

