Перейти к содержимому
Supastack
RU
Тема
ВойтиПолучить Supastack
Все статьи

Tauri-стартер для SaaS, превращающий веб-приложение в десктопный продукт

Приложение Tauri в supastack упаковывает тот же продукт в нативную десктопную оболочку: системный трей, подписанные автообновления и установщики для macOS и Windows, без бинарников размером с Electron.

Noah Zixin Zhang1 мин чтения

Что входит в Tauri-приложение supastack?

Зависит от тарифа, но Tauri-приложение оборачивает тот же продукт в нативную десктопную оболочку: ваш существующий веб-интерфейс в нативном окне, системный трей с закрытием в трей и подписанные автообновления через плагин updater. Установщики для macOS и Windows остаются маленькими, потому что рендеринг идёт через webview операционной системы, а не через встроенный Chromium.

Настоящее десктопное приложение, а не ярлык

Приложение Tauri открывает ваш продукт в нативном окне с теми интеграциями ОС, которых ждут десктопные пользователи, системный трей со сворачиванием в трей и подписанные обновления, держащие каждую установку актуальной без страницы загрузки.

  • Нативное окно поверх существующей веб-UI, вся поверхность продукта
  • Системный трей с поведением «закрыть в трей»
  • Подписанные автообновления через плагин updater в Tauri
  • Темы, биллинг, ИИ-задачи, входящие и доки, всё, что есть у веб-приложения
  • Разрешения через capabilities в tauri.conf.json, а не полный доступ

Собрано так, как ожидают команды на Tauri

Ядро на Rust вокруг нативного вебвью ОС держит установщики маленькими, а потребление памяти низким, практическая причина, по которой команды выбирают Tauri вместо Electron. Рендерер, ваше существующее веб-приложение: десктопная работа, это работа оболочки, а не продукта.

Каналы обновлений, подпись и релизная инфраструктура задаются переменными окружения и конфигом бандла: выпуск новой десктопной версии, это шаг конвейера, а не проект.

  • Rust + TypeScript
  • tauri.conf.json + capabilities
  • macOS + Windows
  • TypeScript + Turborepo

Одна кодовая база, каждый экран

Десктопное приложение переиспользует вашу веб-UI и авторизацию, никакой параллельной десктопной кодовой базы, которую надо синхронизировать. Функция, вышедшая в вебе, приходит на десктоп со следующим обновлением.

А поскольку каждая лицензия supastack покрывает все четыре приложения, десктоп идёт в комплекте, а не второй покупкой.

От клона до подписанного установщика

Запустите десктопное приложение против локального или продакшн-веб-сервера, затем подпишите и опубликуйте через канал обновлений. Десктопные гайды покрывают сертификаты, ленту релизов и первый подписанный установщик от начала до конца.

  • Переиспользует локальный или продакшн-деплой веба, без дополнительного бэкенда
  • Канал обновлений и ключи подписи настраиваются переменными окружения
  • Гайды покрывают подпись, релизы и updater от начала до конца

Частые вопросы

  • Десктопное приложение, это нативный рерайт?, Нет, и в этом суть. Оно встраивает ваше существующее веб-приложение в нативную оболочку: вы выпускаете один продукт, и каждое улучшение автоматически приходит на десктоп.
  • Как обновления добираются до установленных приложений?, Плагин updater в Tauri проверяет вашу ленту релизов и устанавливает подписанные обновления на место. Канал и эндпоинты задаются переменными окружения.
  • Почему Tauri, а не Electron?, Tauri рендерит через системный вебвью вместо упаковки Chromium, поэтому установщики значительно меньше, а потребление памяти в простое ниже. Полное сравнение, в нашей статье Tauri vs Electron.

Ваш следующий продукт начинается здесь.

Один платёж. Создавайте прибыльные продукты.