รูปแบบ binary / runtime

WebAssembly

นำโค้ดคำนวณหรือ library เดิมไปรันใน browser/server เมื่อขอบเขต host API ชัดเจน

อัปเดตล่าสุด

ความเป็นมา

WebAssembly เป็นรูปแบบ instruction แบบ binary สำหรับ execution environment ที่มีการตรวจรูปแบบและ sandbox ไม่ใช่ภาษาสำหรับเขียนแอปโดยตรง

แนวทางทำงาน

ภาษาอย่าง C/C++/Rust คอมไพล์เป็น module แล้วเชื่อม host ผ่าน import/export ส่วน WASI และ component model ต้องตรวจสถานะของ runtime

เหมาะกับงานแบบไหน

นำโค้ดคำนวณหรือ library เดิมไปรันใน browser/server เมื่อขอบเขต host API ชัดเจน

ข้อควรชั่งน้ำหนัก

sandbox ไม่ได้ยืนยันว่า application logic ปลอดภัย ต้องควบคุม capability, memory และ interface รวมถึงค่าขนส่งข้อมูลระหว่าง host/module

Framework และเครื่องมือ

3 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem

WasmerWebAssembly runtimeRuntime สำหรับรัน WebAssembly นอก browserอ่านรายละเอียด Wasmer
WasmtimeWebAssembly runtimeRuntime WebAssembly ของ Bytecode Allianceอ่านรายละเอียด Wasmtime
EmscriptenCompiler toolchainToolchain สำหรับคอมไพล์ C/C++ และ runtime support ไปยัง WebAssembly/เว็บอ่านรายละเอียด Emscripten