W3C รองรับ WebAssembly เป็นมาตรฐานเว็บอย่างเป็นทางการ

2019-12-07

W3C องค์กรวางมาตรฐานเว็บประกาศเผยแพร่เอกสารสเปค WebAssembly เปิดทางสู่การรันโค้ดที่ประสิทธิภาพแทบเท่ากับการรันโปรแกรมแบบ native บนเบราว์เซอร์ ทำให้เบราว์เซอร์กลายเป็นแพลตฟอร์มกลางสำหรับการรันแอปพลิเคชั่น เช่น เกม, ระบบถอดรหัส/เข้ารหัส เสียงและวิดีโอ, อัลกอริทึมเข้ารหัส, ไปจนถึงการรันโค้ดภาษาอื่นๆ

เอกสารแยกออกเป็น 3 ฉบับ ได้แก่

  • WebAssembly Core Specification ข้อกำหนดฟังก์ชั่นของเครื่องคอมพิวเตอร์เสมือนที่จะมารันโค้ด WebAssembly และข้อกำหนดไฟล์ .wasm ที่คล้าย .class ในภาษาจาวา
  • WebAssembly Web API มาตรฐานอินเทอร์เฟซการใช้เรียกโค้ด .wasm ที่สามารถรันโค้ดบางส่วนได้แม้ยังโหลดไม่ครบ ลดระยะเวลาตอบสนองผู้ใช้
  • WebAssembly JavaScript Interface มาตรฐานการเรียกฟังก์ชั่นในไฟล์ .wasm จากจาวาคริปต์

ความพยายามพอร์ตโค้ด native มารันบนเบราว์เซอร์นับเป็นความพยายามระยะยาวโดยก่อนหน้านี้กูเกิลอาศัยโครงการ PNaCl ที่อาศัยการวิเคราะห์ความปลอดภัยของไบนารีว่าจะไม่รันโค้ดที่ไม่ได้รับอนุญาต แต่หลังจากใช้งานอยู่หลายปีกูเกิลก็ทิ้ง PNaCl หันมาสนับสนุน WebAssembly พร้อมกับผู้ผลิตเบราว์เซอร์อื่น และตอนนี้เบราว์เซอร์หลัก เช่น Chrome, Edge, Firefox, และ Safari ก็ล้วนรองรับ WebAssembly 1.0 นี้

ที่มา – W3C

No Description

Topics: