Skip to main content
Публикация развертывает текущий коммит main. Отдельной production-ветки нет — самый свежий опубликованный коммит в main — это то, что работает в боевой среде. О том, как работает сборка и итерация до этого момента, см. Как работает сборка.

Что делает публикация

  • Удаленные приложения развертываются в облако Kazzle и получают публичный URL. О том, как проходит развертывание и как выглядит URL, см. Развертывание.
  • Локальные приложения устанавливаются на ваш компьютер. UI загружается напрямую, а процесс запускает dev-сервер.
Когда вы публикуете приложение на маркетплейс для установки другими, оно получает токен идентификации пользователя при запуске, ключ установки для своего бэкенда и вебхуки установки/удаления. См. Маркетплейс.

Кэширование, обновления и автономный режим

Desktop и мобильные версии открывают URL приложения в обычном браузере. Они не очищают кэш браузера, не принуждают загрузку только из сети и не используют разные политики кэширования для публичных и приватных приложений. Ваше веб-приложение управляет кэшированием:
  • HTTP-заголовки Cache-Control для документов и ресурсов
  • Опциональная настройка service worker / PWA (шаблоны поставляются с vite-plugin-pwa и автоматическим обновлением)
  • Активируется ли новая сборка сразу, перезагружается один раз или ждет следующего открытия
  • Автономный fallback для последней активированной сборки
Когда Kazzle видит новую опубликованную версию для открытой вкладки приложения, она просит зарегистрированный service worker проверить обновление (registration.update()). Приложения без service worker игнорируют эту проверку и продолжают использовать свои HTTP-заголовки кэша. Опубликованные приложения могут открываться мгновенно из кэша, получать новую сборку без жесткого обновления и хранить последнюю сборку в автономном режиме.

Приложения реального времени

Для приложений, которым нужны мгновенные локальные чтения и поддержка автономного режима, AI:
  1. Создает базу данных
  2. Включает синхронизацию в реальном времени
  3. Собирает двухчастное приложение: UI (React + клиент синхронизации) и Process (endpoint токена + загрузка синхронизации)
  4. Подключает учетные данные через хранилище
О том, как это работает, см. Синхронизация в реальном времени.

Пользовательские домены

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

Следующие шаги

  • Развертывание — механика развертывания, production-URL и команды времени выполнения
  • Маркетплейс — позвольте другим пространствам Kazzle обнаруживать и устанавливать ваше приложение