คืออะไร JAMstack
สถาปัตยกรรม JavaScript + API + Markup
JAMstack คือสถาปัตยกรรมการพัฒนาเว็บสมัยใหม่ที่ใช้ JavaScript, APIs และ Markup ที่สร้างไว้ล่วงหน้า ให้ประสิทธิภาพและความปลอดภัยสูง
ส่วนประกอบของ JAMstack
- JavaScript — ฟังก์ชันไดนามิกฝั่งไคลเอนต์
- APIs — การดำเนินการเซิร์ฟเวอร์ผ่าน APIs (REST, GraphQL)
- Markup — หน้า HTML แบบคงที่ที่สร้างไว้ล่วงหน้าตอน build
ประโยชน์ของ JAMstack
- ความเร็วในการโหลดสูง (CDN + ไฟล์คงที่)
- ความปลอดภัยที่ดีขึ้น (ไม่มี logic ฝั่งเซิร์ฟเวอร์)
- ความสามารถในการปรับขนาดในตัว
- ค่าโฮสติ้งต่ำ
- SEO ที่ยอดเยี่ยม
เครื่องมือยอดนิยม
- Generators: Next.js, Gatsby, Nuxt, Astro, Hugo
- Headless CMS: Strapi, Contentful, Sanity
- Deployment: Vercel, Netlify, Cloudflare Pages
- APIs: Supabase, Firebase, AWS Lambda