Komponen
Komponen adalah bagian yang dapat dieksekusi dari aplikasi Anda. Setiap komponen memilikitype yang menentukan cara kerjanya.
Komponen UI
Komponen UI adalah frontend web — React, Vue, Svelte, HTML biasa, atau kerangka kerja apa pun yang berjalan di port.- Maks 1 per aplikasi — Kazzle menetapkan satu URL pratinjau per aplikasi
runtime.dev— perintah untuk server dev (digunakan oleh “Mulai pratinjau”)runtime.run— perintah untuk melayani build produksi
runtime.dev tidak diatur, sistem pratinjau menjalankan bun run dev dari package.json Anda.
Komponen proses
Komponen proses adalah layanan backend, worker, atau tugas terjadwal.Siklus hidup: processMode
Komponen proses memiliki salah satu dari dua siklus hidup:
processMode: 'persistent'(default) — server HTTP yang berjalan lama. Pemicu diPOST ke server yang berjalan dipathyang dideklarasikan.processMode: 'triggered'— skrip entri dijalankan per pemicu dan keluar. Tidak ada mesin idle di produksi.
Pemicu
Pemicu jadwal dan webhook dideklarasikan pada komponen. Satu komponen dapat membawa banyak pemicu. Setiap pemicu memilikiname (unik dalam komponen) dan kind.
path diperlukan untuk processMode: 'persistent'. Untuk processMode: 'triggered' dihilangkan — skrip membaca TRIGGER_NAME dari lingkungan sebagai gantinya.
Lihat Automasi untuk model pemicu lengkap, kontrak env-var, dan header autentikasi HTTP.
Perintah runtime
| Fase | Kapan dijalankan | Contoh |
|---|---|---|
dev | Selama pratinjau draft | bun run dev, vite, next dev |
run | Di produksi | bun run start, node dist/server.js |
kazzle run -- <command> sehingga Kazzle dapat menyuntikkan port lokal dan URL komponen saudara. Komponen proses produksi harus mendeklarasikan perintah nyata di runtime.run karena deploy menjalankan perintah tersebut di gambar produksi.