Превратите ваше веб-приложение в десктопное с помощью Deno

Вам больше не нужно учить новый язык, чтобы создавать программное обеспечение для ПК.

Deno Desktop позволяет упаковать ваше веб-приложение в нативное приложение для macOS, Windows и Linux. Используйте свои текущие веб-навыки для выпуска десктопного продукта.

Как это работает:

Ваше приложение работает как веб-приложение. Вы отдаете HTML, CSS и JavaScript с помощью Deno.serve(). Затем Deno открывает ваше приложение в окне десктопного приложения.

Архитектура следует следующей схеме:

• Окно приложения • Локальный webview • Deno.serve() • HTML и API-маршруты

Эта модель дает несколько преимуществ:

  • Используйте стандартные браузерные API для вашего UI.
  • Используйте Deno API для логики бэкенда.
  • Пишите на TypeScript без дополнительной настройки.
  • Используйте знакомые вам паттерны веб-разработки.
  • Позже переходите на такие фреймворки, как Astro или Next.js.

Deno Desktop является частью предстоящего релиза Deno 2.9. Он уже доступен через canary-сборку.

Чтобы начать, обновите вашу установку Deno:

deno upgrade canary

Затем создайте файл main.ts с простым сервером Deno. Запустите ваше приложение этой командой:

deno desktop main.ts

Это идеально подходит для создания:

  • Внутренних инструментов
  • Панелей администратора
  • Инструментов разработчика
  • Приложений с подходом local-first
  • Дашбордов
  • ИИ-инструментов, требующих доступа к локальной файловой системе

Если вы знаете JavaScript и TypeScript, вы можете создавать десктопное ПО уже сегодня. Вы пишете сервер, запускаете команду для десктопа, и ваше приложение готово.

Источник: https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c