Composants
Les composants sont les parties exécutables de votre app. Chaque composant a untype qui détermine son mode d’exécution.
Composants UI
Un composant UI est un frontend web — React, Vue, Svelte, HTML pur, ou tout framework qui s’exécute sur un port.- Max 1 par app — Kazzle assigne une URL de prévisualisation unique par app
runtime.dev— commande pour le serveur de développement (utilisée par « Démarrer la prévisualisation »)runtime.run— commande pour servir la build de production
runtime.dev n’est pas défini, le système de prévisualisation exécute bun run dev depuis votre package.json.
Composants processus
Un composant processus est un service backend, un worker, ou une tâche planifiée.Cycle de vie : processMode
Un composant processus a l’un de deux cycles de vie :
processMode: 'persistent'(par défaut) — serveur HTTP long-running. Les déclencheurs sont POSTés dans le serveur en cours d’exécution aupathdéclaré.processMode: 'triggered'— le script d’entrée est lancé par déclencheur et se termine. Pas de machines inactives en production.
Déclencheurs
Les déclencheurs planifiés et webhook sont déclarés sur le composant. Un composant peut porter plusieurs déclencheurs. Chaque déclencheur a unname (unique au sein du composant) et un kind.
path est requis pour processMode: 'persistent'. Pour processMode: 'triggered' il est omis — le script lit TRIGGER_NAME depuis l’environnement à la place.
Voir Automations pour le modèle de déclencheur complet, le contrat des variables d’environnement, et l’authentification par en-tête HTTP.
Commandes runtime
| Phase | Quand elle s’exécute | Exemple |
|---|---|---|
dev | Pendant la prévisualisation de brouillon | bun run dev, vite, next dev |
run | En production | bun run start, node dist/server.js |
kazzle run -- <command> pour que Kazzle puisse injecter les ports locaux et les URLs des composants frères. Les composants processus de production doivent déclarer la vraie commande dans runtime.run car le déploiement exécute cette commande dans l’image de production.