Deno Desktop поможет уменьшить размер ваших приложений на 70%

원제 · Deno Desktop Can Make Your Apps 70% Smaller

6:172분 읽기Better Stack2026. 07. 03.컴퓨터/소프트웨어 · 창업/스타트업 · AI/미래기술

핵심 요약

Инструмент Deno Desktop 2.9 позволяет создавать компактные десктопные приложения, сокращая размер бинарных файлов на 70% по сравнению с Electron благодаря использованию нативных системных движков рендеринга.

하이라이트

  • Deno 2.9 позволяет создавать десктопные приложения на чистом TypeScript с использованием одного итогового бинарного файла.

  • Размер бинарного файла приложения на Deno составляет 70 МБ, что на 72% меньше аналогичного приложения на Electron (248 МБ).

  • Приложения на Deno используют встроенный системный движок WebView 2 или WebKit, что избавляет от необходимости поставлять Chromium по умолчанию.

  • Холодный старт приложений в Deno 2.9 сократился, а потребление памяти при обработке POST-запросов снизилось до 3,1 раза по сравнению с версией 2.8.

  • Встроенная защита цепочки поставок Deno по умолчанию блокирует использование пакетов, выпущенных менее 72 часов назад.

타임라인

  1. Возможности и настройка Deno Desktop

    Deno 2.9 вводит команду для быстрой генерации десктопных приложений из одного TypeScript-файла. Система автоматически распознает структуру проекта и поддерживает современные веб-фреймворки, минимизируя усилия по настройке конфигурации.

    • Команда deno desktop автоматически определяет используемый фреймворк, такой как Next.js, Svelte или Remix.
    • Флаг HMR обеспечивает мгновенную перезагрузку модулей во время процесса разработки.
  2. API для работы с ОС и связь бэкенда

    В отличие от Electron, где для взаимодействия между процессами требуется сложная настройка IPC, Deno предлагает унифицированный API. Это позволяет напрямую привязывать логику бэкенда к интерфейсу приложения для выполнения операций с файловой системой или системными настройками.

    • Глобальный объект deno предоставляет прямой доступ к системным функциям, таким как управление окнами, трей и уведомления.
    • Метод bind упрощает связь между бэкендом и веб-представлением, заменяя многоэтапный IPC-мост Electron.
  3. Оптимизация размера и выбор движка рендеринга

    Размер приложения значительно сокращается за счет отказа от обязательной поставки Chromium. Пользователь может выбрать между легковесным системным WebView или кроссплатформенным Chromium Embedded Framework, если критически важна визуальная идентичность интерфейса во всех операционных системах.

    • Использование нативного движка ОС (WebView 2 или WebKit) позволяет избежать упаковки Chromium весом 180 МБ.
    • Флаг back-end со значением CEF позволяет принудительно использовать Chromium для обеспечения идентичного отображения на всех ОС.
  4. Компиляция, производительность и инструменты

    Приложения компилируются в нативные исполняемые файлы с помощью простых CLI-флагов или файла конфигурации deno.json. Помимо оптимизации производительности, Deno внедряет стандартизированные инструменты для продакшена, включая автообновления и расширенную защиту цепочки поставок, что делает платформу пригодной для создания реальных продуктов, несмотря на экспериментальный статус функции desktop.

    • Компиляция поддерживает создание установщиков для macOS, Windows и Linux без необходимости использования специфических для ОС инструментов.
    • Внутренние тесты показывают сопоставимую скорость холодного запуска (около 370 мс) у Deno и Electron при значительно меньшем объеме дискового пространства.
    • Новая функция безопасности автоматически ограничивает использование зависимостей, опубликованных менее 72 часов назад.

설명

Deno 2.9 just shipped `deno desktop` a new way to build native desktop apps in pure TypeScript, with no Electron and no bundled Chromium. We build native desktop applications with Deno, use the OS webview and native APIs like BrowserWindow and Tray, cross-compile to macOS, Windows, and Linux, then compare Deno vs Electron on binary size and startup performance to find out if this Electron alternative is ready to ship in 2026. 🔗 Relevant Links Deno release post: https://deno.com/blog/v2.9 Deno desktop docs: https://docs.deno.com/runtime/desktop/ ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters:

커뮤니티 글

모든 글 보기
이 영상에 대해 글쓰기