Proyek Anda dibangun dengan JAMstack jika memenuhi tiga kriteria utama:
Pemrograman dinamis apa pun selama siklus permintaan/respons ditangani oleh JavaScript, berjalan sepenuhnya pada klien. Ini bisa berupa kerangka frontend, pustaka, atau bahkan vanilla JavaScript.
Semua proses sisi server atau tindakan basis data disarikan ke dalam API yang interaktif atau dapat digunakan kembali, diakses melalui HTTPS dengan JavaScript. Ini dapat dibuat khusus atau memanfaatkan layanan pihak ketiga.
Markup dalam bentuk template harus dibangun sebelumnya pada waktu penyebaran, biasanya menggunakan generator situs untuk situs konten, atau alat build untuk aplikasi web.
Ingin melihat beberapa contoh?
Setiap proyek yang bergantung pada hubungan erat antara klien dan server tidak dibangun dengan JAMstack. Ini termasuk:
Mengapa menunggu halaman untuk dibangun on-the-fly ketika Anda dapat menghasilkannya pada waktu penggunaan? Ketika datang untuk meminimalkan waktu untuk byte pertama, tidak ada yang mengalahkan file pre-built yang dilayani lebih dari CDN.
Dengan proses sisi server yang diabstraksikan menjadi microservice API, area permukaan untuk serangan berkurang. Anda juga dapat memanfaatkan keahlian domain dari layanan pihak ketiga spesialis.
Ketika penyebaran Anda berjumlah setumpuk file yang dapat disajikan di mana saja, penskalaan adalah masalah melayani file-file itu di lebih banyak tempat. CDN adalah cara sempurna untuk ini, dan mereka sering memasukan penskalaan dalam semua paket mereka.
Kopling yang longgar dan pemisahan kontrol memungkinkan pengembangan dan debugging yang lebih bertarget, dan pilihan CMS untuk generator situs yang semakin luas menghilangkan kebutuhan untuk mempertahankan tumpukan terpisah untuk konten dan pemasaran.