Компоненти
Компоненти — це виконавчі частини вашого додатка. Кожен компонент має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-образі.