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.command— perintah untuk server dev (digunakan oleh “Mulai pratinjau”)runtime.prod.build— perintah untuk membangun gambar produksiruntime.prod.command— perintah untuk memulai komponen proses produksi
runtime.dev.command 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
Skrip paket pratinjau draft dapat menggunakan
kazzle run -- <command> sehingga Kazzle dapat menyuntikkan port lokal dan URL komponen saudara. Komponen proses produksi harus mendeklarasikan perintah nyata di runtime.prod.command karena deploy menjalankan perintah itu di gambar produksi.