ข้ามไปยังเนื้อหา

WebSocket Design — From Zero to Hero

คอร์สออกแบบระบบเรียลไทม์ด้วย WebSocket แบบ standalone ตั้งแต่ผู้เริ่มต้นจนถึงขั้นสูง สอนด้วย TypeScript ตั้งแต่ handshake ไปจนถึงการออกแบบ message, heartbeat & reconnection, การออกแบบ server, scaling และ security พร้อม WebSocket API จริงที่รันในเบราว์เซอร์

WebSocket Foundations

WebSocket คืออะไร, upgrade handshake, frame และความต่างจาก HTTP เริ่ม →

Message Design

การ framing, JSON กับ binary, request/response ด้วย correlation id, versioning ออกแบบ →

Scaling & Pub/Sub

ทำไม process เดียวไม่พอ, pub/sub backplane, presence, sticky กับ stateless สเกล →

Patterns & Alternatives

pub/sub & room, RPC over WS, WS กับ SSE กับ WebTransport, แอปตัวอย่าง ประยุกต์ →

WebSocket รันในเบราว์เซอร์ของคุณ

เดโมฝั่ง client ใช้ in-page echo socket ที่ซื่อตรงต่อ WebSocket API จริง — open, send, receive, close — และเปิด Node ws server เต็มรูปแบบใน StackBlitz

ไดอะแกรมที่อธิบายชัด

upgrade handshake, connection state machine, reconnection และ pub/sub fan-out เป็นไดอะแกรม Mermaid ที่รองรับธีม

เน้นการออกแบบ ไม่ใช่แค่ syntax

ทุกหัวข้อครอบคลุมเหตุผลและ trade-off — heartbeat, โปรโตคอลของ message, การสเกล connection ที่มี state และการรักษาความปลอดภัยของ socket ที่อยู่ยาว

สองภาษา + read mode

ภาษาอังกฤษและไทย, แบบทดสอบที่บันทึกความคืบหน้า และโหมดอ่านแบบไร้สิ่งรบกวน