WebAssembly (WASM)
Tệp WASM chứa bytecode WebAssembly, định dạng nhị phân cung cấp thực thi gần tốc độ native trong trình duyệt web. Nó cho phép C, C++, Rust và các ngôn ngữ khác chạy trên web.
Loại MIME
application/x-iso9660-image
Loại
Nhị phân
Nén
Không mất dữ liệu
Ưu điểm
- + Exact byte-for-byte copy of disc contents
- + Mountable as a virtual drive on all modern operating systems
- + Standard format for OS distribution (Linux, Windows)
- + Supports bootable media through El Torito specification
Nhược điểm
- − No compression — file size equals disc size
- − Not practical for general-purpose file archiving
- − Large file sizes (650 MB for CD, 4.7 GB for DVD)
Khi nào nên dùng .ISO
Sử dụng WASM cho tác vụ nặng trong trình duyệt: codec hình ảnh/video, chỉnh sửa âm thanh, game, mô phỏng vật lý và các tính toán yêu cầu hiệu suất cao hơn JavaScript.
Chi tiết kỹ thuật
Module WASM chứa bytecode kiểu tĩnh thực thi trong máy ảo sandbox dựa trên ngăn xếp. Nó tương tác với JavaScript thông qua import/export. Bộ nhớ là ArrayBuffer tuyến tính. WASI mở rộng WASM ra ngoài trình duyệt.
Lịch sử
W3C phát triển WebAssembly bắt đầu từ năm 2015, với MVP phát hành năm 2017. Nó được xây dựng trên các bài học từ asm.js và NaCl. Tất cả các trình duyệt chính hỗ trợ WASM kể từ năm 2017.