Apa itu JAMstack
JAMstack merupakan suatu arsitektur pengembangan website modern. JAM stack merupakan singkatan dari Javascript, Api dan Markup. Kombinasi dari ketiga teknologi tersebut dinamakan JAMstack.
Arsitektur JAMstack didesain untuk membuat suatu website menjadi lebih cepat, lebih aman, dan lebih mudah untuk dikembangkan.
Fondasi JAMstack
Berikut ini merupakan 3 fondasi dari JAMstack:
Javascript
Digunakan untuk manajemen programming secara dinamis pada sisi client, menggunakan vanilla javascript. Atau menggunakan framework/library frontend.
API
Digunakan untuk sebagai sumber data. Dengan cara ini kita tidak perlu memiliki database yang terkoneksi dengan aplikasi kita.
Markup
Digunakan untuk melakukan proses prebuilt
pada tahap waktu deployment. Salah satu contohnya dengan menggunakan SSG (Static Site Generator).
Kenapa menggunakan JAMstack?
Dengan menggunakan arsitektur jamstack dapat memberikan beberapa manfaat terhadap website kita diantaranya
Keamanan
Karena file yang disajikan dalam bentuk static HTML, maka seluruh koneksi yang berkaitan dengan webserver seperti koneksi database, dll telah diputus. Segala fungsi yang berkaitan dengan routing dinamis dan penanganan fungsi dinamis lainnya dilakukan pada sisi client. Dan karena JAMstack hanya berupa koleksi dari beberapa static HTML. Resiko serangan akan berkurang secara signifikan.
Skalabilitas
Dengan JAMstack, semuanya dapat kita cache di sebuah content delivery network (CDN). Dengan deployment yang mudah serta kapasitas load yang luar biasa. Sehingga dapat memaksimalkan skalabilitas aplikasi yang kita bangun.
Developer Experience
Situs JAMstack dapat dibangun dengan berbagai macam tools. JAMstack tidak hanya terbatas pada teknologi tertentu atau framework yang mungkin kurang familiar bagi anda. Jamstack dibangun dengan berbagai macam pilihan tools yang tersedia. Pada akhirnya tidak sulit untuk menemukan developer yang sudah memiliki skill untuk membangun JAMstack. Anda dapat memilih sendiri variasi headless cms serta site generator yang cocok bagi anda.
Portabel
Situs JAMstack sudah di pre-generated sebelumnya. Yang artinya anda dapat melakukan hosting ke berbagai macam layanan hosting dan memiliki kebebasan untuk berpindah host sesuai yang anda inginkan. Situs hosting yang melayani static host dapat melayanani situs JAMstack. contohnya Netlify, Render, Vercel, Google Cloud Storage, Surge, dll.
Mengurangi Waktu Maintenance
Karena kompleksitas hosting berkurang, maka akan meminimalisir waktu maintenance. Semua sudah dilakukan pada tahap building, sehingga file yang dihasilkan atau digenerate akan disajikan secara langsung melalui simple hosting atau CDN sehingga tidak ada tim yang perlu monitoring website.
Performa
Karena semua halaman sudah tersedia melalui CDN, maka secara otomatis website kita akan mendapatkan performa yang sangat tinngi tanpa perlu menggunakan infrastruktur kompleks & mahal.
Kesimpulan
Kita telah memahami apa itu JAMStack. Jika kalian tertarik untuk memahami lebih lanjut mengenai jamstack kalian bisa kunjungi Jamstack.org.