Компоненты
Компоненты — это исполняемые части вашего приложения. Каждый компонент имеетtype, который определяет способ его запуска.
UI компоненты
UI компонент — это веб-интерфейс на React, Vue, Svelte, простом HTML или любом фреймворке, работающем на порту.- Максимум 1 на приложение — Kazzle назначает один URL предпросмотра на приложение
runtime.dev— команда для dev-сервера (используется функцией “Запустить предпросмотр”)runtime.run— команда для запуска production-сборки
runtime.dev не установлен, система предпросмотра запускает bun run dev из вашего package.json.
Процессные компоненты
Процессный компонент — это backend-сервис, воркер или запланированная задача.Жизненный цикл: processMode
Процессный компонент имеет один из двух жизненных циклов:
processMode: 'persistent'(по умолчанию) — долгоживущий HTTP-сервер. Триггеры отправляются POST-запросами на работающий сервер по объявленномуpath.processMode: 'triggered'— скрипт входной точки запускается для каждого триггера и завершается. Нет простаивающих машин в production.
Триггеры
Триггеры расписания и вебхука объявляются на компоненте. Один компонент может содержать много триггеров. Каждый триггер имеетname (уникальное в пределах компонента) и kind.
path обязателен для processMode: 'persistent'. Для processMode: 'triggered' он опускается — скрипт читает TRIGGER_NAME из переменных окружения.
Полную модель триггеров, контракт переменных окружения и заголовок аутентификации HTTP см. в разделе Автоматизация.
Команды runtime
| Фаза | Когда запускается | Пример |
|---|---|---|
dev | Во время предпросмотра черновика | bun run dev, vite, next dev |
run | В production | bun run start, node dist/server.js |
kazzle run -- <command>, чтобы Kazzle мог внедрить локальные порты и URL соседних компонентов. Процессные компоненты production должны объявлять реальную команду в runtime.run, потому что развертывание запускает эту команду в production-образе.