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

Topics:
from Blognone https://www.blognone.com/node/113530
via IFTTT

