Island Architecture คือแนวทางที่ส่ง HTML สแตติกเร็ว ๆ ก่อน แล้ว “ไฮเดรตเฉพาะคอมโพเนนต์ที่จำเป็น” (partial hydration) เช่น เมนู/คอมเมนต์/แกลเลอรี จึงใช้ JS น้อยลงมากเมื่อเทียบกับ SPA ทั้งหน้า ทำให้ LCP/INP ดีขึ้น เหมาะกับเว็บคอนเทนต์/อีคอมเมิร์ซที่ต้องการโหลดไว
Island Architecture คืออะไร (แบบเข้าใจง่าย)
หน้าเว็บถูกแบ่งเป็น “เกาะ” (islands) ของคอมโพเนนต์ที่ต้องโต้ตอบได้ ที่เหลือเป็น HTML สแตติก เบราว์เซอร์จึงเรนเดอร์คอนเทนต์หลักได้ทันที แล้วค่อยโหลด/รัน JS เฉพาะเกาะที่ผู้ใช้ต้องใช้จริง
ทำไมถึงเร็วกว่า SPA/MPA ทั่วไป
- JS น้อยลง: ไม่ต้องไฮเดรตทั้งหน้าแบบ SPA
- HTML มาก่อน: เซิร์ฟเวอร์ส่งคอนเทนต์อ่านได้ทันที (ช่วย LCP)
- โฟกัสอินเทอร์แอ็กทีฟเฉพาะจุด: ลดงานเมนเธรด ช่วย INP
ตารางเทียบสั้น ๆ
รูปแบบ | หลักการ | ข้อดี | ข้อควรระวัง |
SPA |
แอปเดียวรันบนไคลเอนต์ |
UX ลื่นเมื่อโหลดแล้ว |
ส่ง JS เยอะ, TTI ช้า |
MPA |
หลายหน้า เรนเดอร์แยก |
SEO ง่าย, แคชดี |
นำทางอาจช้ากว่า |
Islands |
HTML ก่อน + ไฮเดรตบางส่วน |
เร็ว, JS น้อย, SEO ฟูล |
ต้องออกแบบขอบเขตคอมโพเนนต์ |
โค้ดตัวอย่างเชิงแนวคิด
<article>
<h1>ชื่อบทความ</h1>
<p>คอนเทนต์สแตติกโหลดทันที</p>
<div data-island="product-gallery" data-client="idle"></div>
<div data-island="comments" data-client="visible"></div>
</article>
How-to: เริ่มใช้ Island Architecture ทีละขั้น
- ติดล็อต JS: หาองค์ประกอบที่กิน JS/บล็อกเมนเธรด
- แยกเป็นเกาะ: ตัดคอมโพเนนต์ที่โต้ตอบได้ออกจากเนื้อหาหลัก
- Partial hydration: ตั้งโหลดแบบ idle/visible/media เฉพาะเกาะ
- ค่อย ๆ รีแฟกเตอร์: เริ่มจาก PDP/หน้าอ่านเยอะก่อน
- วัดผล: เทียบ LCP/INP และ Conversion ก่อน–หลัง
ใช้งานคู่กับเทคนิคเร่งความเร็ว
FAQ (People Also Ask)
Island Architecture คืออะไร?
แนวทางแยกคอมโพเนนต์ที่ต้องโต้ตอบ (islands) ออกจากคอนเทนต์สแตติก แล้วไฮเดรตเฉพาะที่จำเป็น
ต่างจาก SPA ยังไง?
ไม่ต้องไฮเดรตทั้งหน้า ลด JS/งานเมนเธรด จึงปรับปรุง LCP/INP
ต้องเปลี่ยนเฟรมเวิร์กไหม?
ไม่จำเป็น เริ่มแยกคอมโพเนนต์หนัก ๆ เป็นเกาะ แล้วใช้กลไกโหลดแบบมีเงื่อนไข
แหล่งอ้างอิง
อัปเดตล่าสุด: 08 Aug 2025
เกี่ยวกับผู้เขียน
Vision X Brain Team — ทีมผู้เชี่ยวชาญ SEO/Performance/CRO สำหรับอีคอมเมิร์ซและเว็บความเร็วสูง ประยุกต์ Islands/Partial hydration ในโปรเจกต์จริงเพื่อให้ทั้งเร็วและติดอันดับ ดูผลงาน/ติดต่อ
ต้องการทีมช่วยรีแฟกเตอร์สู่ Islands?
เราช่วยวางแผนตัด JS, แยกคอมโพเนนต์เป็นเกาะ, ตั้งโหลดแบบมีเงื่อนไข และวัดผล LCP/INP+CR อย่างเป็นระบบ ติดต่อเรา