Development

Mengenal Jamstack

2 min read
thumbnail

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 .