JAMSTACK เป็นชื่อเรียกโครงสร้างของเว็บไซต์ในรูปแบบอันทันสมัย ที่ประกอบไปด้วย Javascript , API และ Markdown การออกแบบให้นักพัฒนาเว็บไซต์และแอพพลิเคชั่นสามารถสร้างเว็บไซต์ที่ตอบสนองเรื่องประสิทธิภาพได้สูงสุด
โครงสร้างเดิมอาศัยการทำงานในส่วนของ Server เป็นหลักและนำเสนอเนื้อหาให้กับผู้เข้าชมเมื่อมีคนเข้าเป็นจำนวนมาก Server จะทำงานหนัก และบางครั้งการแก้ไขบาง code อาจทำให้เว็บไซต์ล่มหรือเข้าไม่ได้ถือเป็นจุดอ่อนที่ทำให้โดนโจมตีจากผู้ไม่หวังดีได้ง่าย และยิ่งใช้ CMS หรือระบบจัดการที่มีผู้ใช้จำนวนมาก ก็จะมีช่องโหว่ให้โจมตีได้ง่ายดาย ซึ่งต่างจาก Jamstack ที่แยกส่วนการทำงานทั้งหมด เชื่อมต่อระบบต่างๆด้วย API และไม่มี Server เป็นหลักในการแสดงข้อมูลให้กับคนใช้งาน จะใช้ระบบ CDN ที่เป็น Network Hub ในการเชื่อมต่อและส่งต่อ Content เป็นหลักที่จะอยู่ในแต่ละประเทศ การแสดงเนื้อหาให้ผู้เข้าชมกับ CDN ที่อยู่ใกล้ที่สุดทำให้เห็นข้อมูลหรือ Content ได้ง่ายดายและรวดเร็ว การแยกส่วนของบริการหรือ MicroService ต่างๆที่อยู่ในส่วนโปรแกรมภายในเว็บไซต์ก็แยกได้ชัดเจนและไม่ต้องอ้างอิงกับที่ใดที่หนึ่ง เมื่อระบบล่ม ก็ยังโชว์เนื้อหาข้อมูลได้อยู่
ตัวอย่างแสดงโครงสร้างเว็บไซต์ที่แตกต่างกัน
ประสิทธิภาพที่ดีขึ้น ทำไมต้องรอเว็บไซต์โหลดเสร็จแล้วแสดงผล โครงสร้างนี้สามารถแสดงผลได้เลยโดยขนาดเพียงไม่กี่ไบต์ และจะดีกว่าไหมเมื่อไฟล์เว็บไซต์ถูกสร้างไว้เพื่อบริการผ่าน CDN ซึ่งส่งต่อให้กับ Server ขนาดเล็กที่อยู่ใกล้คนเปิดดูมากที่สุด ความปลอดภัยที่สูงขึ้น ด้วยกระบวนการฝั่งเซิร์ฟเวอร์ที่แยกเป็น Microservice API พื้นที่สำหรับการโจมตีจะลดลง คุณยังสามารถใช้ประโยชน์จากความเชี่ยวชาญของบริการบุคคลที่สามที่เชี่ยวชาญในการป้องกันที่ดีกว่าคุณ ถูกกว่าและง่ายกว่าการปรับขนาด เมื่อการปรับใช้ของคุณมีจำนวนมากถึงกองไฟล์ที่สามารถให้บริการได้ทุกที่การปรับขนาดเป็นเรื่องของการให้บริการไฟล์เหล่านั้นในที่ต่างๆมากขึ้น CDN เหมาะสำหรับสิ่งนี้และมักจะรวมการปรับขนาดไว้ในแผนทั้งหมด ประสบการณ์ของนักพัฒนาที่ดีขึ้น การแยกการควบคุมช่วยให้สามารถพัฒนาและแก้ไขจุดบกพร่องได้ตรงเป้าหมายมากขึ้นและตัวเลือก CMS ที่เพิ่มขึ้นสำหรับแยกตัวเว็บไซต์สำหรับเนื้อหาและการเว็บไซต์สำหรับตลาดแยกการทำงานได้หลากหลายมากขึ้น
Jamstack ด้วยองค์ประกอบและโครงสร้างที่เป็นประโยชน์ต่อเว็บไซต์ที่สามารถขยายขนาดได้ในอนาคต เช่น E-Commerce website, SaaS application (เว็บไซต์บริการต่างๆ) และ Personal Blog, Corporate website ที่เป็นเว็บไซต์องค์กร สามารถพัฒนาต่อยอดด้วยระบบนี้ให้มีขนาดใหญ่ขึ้นได้เรื่อยๆ ไม่มีข้อจำกัดเรื่องเว็บช้าหรือหน่วง ไม่มีอาการล่มระหว่างทำงาน (ของเดิมต้อง Redesign หรือทำใหม่อยู่ตลอด) ซึ่งมีประโยชน์ต่อผู้รับบริการหรือคุณที่คิดจะทำเว็บไซต์ใหม่เป็นอย่างมาก เพราะเทคโนโลยีนี้จะแพร่หลายและเป็นอนาคตของนักพัฒนาทุกคนต้องทำความรู้จักเกี่ยวกับ Jamstack นี้ ซึ่งอนาคตคุณเองก็จะไม่ต้องทำใหม่อยู่ตลอดก็สามารถพัฒนาเพิ่มเติมจากของเดิมได้เลย
Tag : Jamstack, Microservice , CDN, CMS, API, Markdown, Javascript