Проект Deno выпустил новую версию платформы - Deno 2.9 c поддержкой Deno Desktop для со... — 26 июня 2026 г. в 05:42:59.965
Проект Deno выпустил новую версию платформы - Deno 2.9 c поддержкой Deno Desktop для создания десктоп-приложений Deno по своей сути и раньше позволял запускать и серверный, и десктопный код на JS/TS через V8 (тот же, что в Chromium). Но в этой версии фокус сместился: ключевой акцент сделали на Deno Desktop — инструменте, который упрощает создание нативных десктопных приложений из веб-стека (HTML, CSS, JS/TS), без лишней «обвязки», как в Electron Deno Desktop. Позволяет собирать десктопные приложения. Есть два варианта рендеринга: легковесный WebView (использует WebView2 на Windows, WebKit на macOS/Linux) и более функциональный CEF (Chromium Embedded Framework). Это даёт выбор между скоростью и возможностями. Бэкенд на базе WebView позволяет уменьшить размер исполняемых файлов за счёт работы поверх системного браузерного движка WebView2 в Windows и WebKit в macOS и Linux, а бэкенд CEF даёт возможность добиться одинаковой отрисовки интерфейса на платформах Linux, macOS и Windows, но ценой существенного увеличения размера исполняемых файлов. Размер исполняемого файла тестового приложения при использовании WebView оценивается в 40 МБ, а при использовании CEF - 150 МБ. Для сравнения для Electron этот показатель составляет 100 МБ, Electrobun - 61 МБ, а Tauri - 2-10 МБ (в Electron применяется встраиваемый в приложение CEF, а в Electrobun и Tauri системный WebView). В разработке находится механизм совместного использования общего движка CEF в разных приложениях, который даст возможность снизить размер исполняемых файлов. В Deno Desktop реализована полная совместимость с Node.js, экосистемой NPM и такими web-фреймворками, как Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start и Vite SSR. Предоставляется API для доступа к нативным десктопным API, например, можно из программы управлять размером, позицией и видимостью окна, создавать меню, прикреплять свои обработчики, выставлять пиктограммы для системного лотка и панелей, выводить родные для ОС диалоги. Возможна сборка web-приложений в форме десктоп-программ без изменения их кода, а также автоматическое определение используемых web-фреймворков и кросс-компиляция на одной системе для Linux x64/arm64, Windows x64 и macOS x64/arm64. Для Linux могут генерироваться пакеты в форматах AppImage, deb и rpm. https://deno.com/blog/v2.9

