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

WebAssembly — From Zero to Hero

คอร์ส WebAssembly แบบ standalone ตั้งแต่ผู้เริ่มต้นจนถึงขั้นสูง เขียน WAT แล้วคอมไพล์และรันใน browser ได้ทันที เชี่ยวชาญ JS interop และ linear memory แล้วคอมไพล์ภาษาจริงเป็น Wasm และก้าวข้าม browser ด้วย WASI

Intro: What is Wasm?

stack machine, ทำไม & ที่ไหน Wasm รัน, module แรกของคุณ เริ่ม →

Languages to Wasm

Rust (wasm-bindgen), C (Emscripten), AssemblyScript, การเลือกภาษา คอมไพล์ →

WASI & Beyond the Browser

WASI, wasmtime/wasmer, component model, use case จริง ไปต่อ →

รันใน browser ของคุณ

เขียน WAT แล้วกด Run — โค้ดจะคอมไพล์เป็น Wasm และรันตรงนี้เลยพร้อมผลลัพธ์จริง ไม่ต้องติดตั้ง

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

stack machine, flow การ compile→instantiate และ memory layout เป็นไดอะแกรม Mermaid

Toolchain จริง

คอมไพล์ Rust, C และ AssemblyScript เป็น Wasm — เปิดโปรเจกต์ AssemblyScript ที่รันได้ใน StackBlitz

สองภาษา + read mode

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

ข้อเท็จจริง โค้ด และ claim ที่เกี่ยวกับเวอร์ชันในคอร์สนี้ ถูกตรวจสอบครั้งล่าสุดกับ toolchain จริงและเอกสารทางการเมื่อเดือนกันยายน 2026:

เครื่องมือเวอร์ชันที่ตรวจสอบ
Rust / Cargo1.96.1
wasm-bindgen-cli0.2.128
wasm-pack (ยัง maintain อยู่ภายใต้ rustwasm)0.13.1
Wasmtime49.0.0
WABT (wat2wasm, wasm2wat)1.0.42
Binaryen (wasm-opt)version 133
Node.js24.13.0

ถ้าบทเรียนไหนระบุ standardization phase ของ proposal ใดๆ (เช่น Component Model, Threads) หรือเวอร์ชัน WASI preview ก็อ้างอิงตาม WebAssembly/proposals และ repo WASI ณ วันที่เดียวกัน — ถ้าคุณอ่านบทความนี้หลังจากนั้นนานมาก ให้เช็คของจริงอีกครั้ง เพราะ phase เปลี่ยนได้เสมอ