~/VibeHandbook
PDF ฟรี

โครงสร้างพื้นฐาน

pages.cloudflare.com

การโฮสต์แบบสแตติก (Static Hosting)

คืออะไร

ลองนึกถึงโบรชัวร์ที่พิมพ์ออกมา ทุกฉบับเหมือนกันทุกประการและพร้อมแจกได้ทันที ไม่มีใครมานั่งเขียนใหม่ทุกครั้งที่มีคนขอ การโฮสต์แบบสแตติกก็ทำงานแบบเดียวกัน — มันส่งไฟล์ที่สร้างไว้ล่วงหน้า (HTML, CSS, JavaScript, รูปภาพ) ออกไปตามที่เป็นอยู่ทุกประการ โดยไม่มีเซิร์ฟเวอร์รันโค้ดของคุณในทุกคำขอ (request) คุณสร้างเว็บไซต์ครั้งเดียว อัปโหลดไฟล์ที่ได้ และโฮสต์ก็จะส่งไฟล์เหล่านั้นให้ผู้เข้าชม นี่คือวิธีที่ง่ายและถูกที่สุดในการนำเว็บไซต์ขึ้นออนไลน์

จุดแข็ง

  • เร็วมาก — ไฟล์ถูกส่งออกไปโดยตรง มักจะมาจาก CDN ระดับโลก (Content Delivery Network — เครือข่ายเซิร์ฟเวอร์ทั่วโลกที่เก็บสำเนาไฟล์ของคุณไว้ใกล้กับผู้เข้าชมแต่ละคน)
  • ถูกหรือฟรี โฮสต์หลายเจ้ามีแพ็กเกจฟรีที่ให้ใช้งานได้เยอะ
  • เสถียรมาก แทบไม่มีอะไรจะพังได้
  • รองรับปริมาณผู้เข้าชมที่พุ่งสูงขึ้นอย่างมากได้อย่างสบาย
  • ปลอดภัยมาก — เพราะไม่มีโค้ดฝั่งเซิร์ฟเวอร์ ช่องโหว่ที่จะถูกโจมตีจึงน้อยมาก

ข้อแลกเปลี่ยน

  • ไม่มีลอจิกฝั่งเซิร์ฟเวอร์ทำงานตอนมีคำขอ พฤติกรรมแบบไดนามิกต้องมาจาก (Application Programming Interface — จุดเชื่อมต่อที่ซอฟต์แวร์อื่นเรียกใช้ได้) หรือ JavaScript ฝั่งไคลเอนต์
  • การอัปเดตเนื้อหาต้องสร้าง (build) และดีพลอยใหม่ทุกครั้ง
  • ไม่เหมาะที่จะใช้เดี่ยวๆ สำหรับระบบบัญชีผู้ใช้ ฐานข้อมูล หรือลอจิกที่ต้องประมวลผลตามแต่ละคำขอ
  • เวลาสร้าง (build) จะนานขึ้นเมื่อเว็บไซต์มีขนาดใหญ่มาก
  • ฟีเจอร์แบบเรียลไทม์จริงๆ ต้องต่อเสริมด้วยบริการภายนอก

ควรใช้เมื่อไร

การโฮสต์แบบสแตติกเหมาะที่สุดสำหรับเว็บไซต์การตลาด บล็อก เอกสารประกอบ (documentation) พอร์ตโฟลิโอ และส่วนหน้า (front end) ของแอปแบบ single-page ใช้ร่วมกับ functions หรือ API ของบุคคลที่สามเมื่อคุณต้องการพฤติกรรมแบบไดนามิกเล็กน้อย

ความเหมาะสมกับ vibe coding

นี่คือจุดลงจอดที่นุ่มนวลที่สุดสำหรับโปรเจกต์ที่ควบคุมด้วย AI — การดีพลอยมักจะเป็นแค่ "push ไปยัง " เอเจนต์สามารถสร้างโครงของ static site generator (Astro, Hugo, Next.js export) เชื่อมต่อคำสั่ง build และตั้งค่าโฮสต์ให้ทุกคอมมิตดีพลอยอัตโนมัติ เคล็ดลับ: ขอให้เอเจนต์ตั้งค่า continuous deployment จาก git ของคุณ เพื่อที่คุณจะไม่ต้องอัปโหลดด้วยมือเลย — แค่คอมมิต แล้วเว็บไซต์ที่ใช้งานจริงก็จะอัปเดตตัวเอง โฮสต์อย่าง Cloudflare Pages, Netlify และ GitHub Pages ต่างก็รองรับสิ่งนี้

# netlify.toml — static site build config
[build]
  command = "npm run build"
  publish = "dist"

[[redirects]]
  from = "/*"
  to = "/index.html"
  status = 200
# Deploy from the command line
npx netlify deploy --prod --dir=dist