🍋
Menu
.wasm Other

WebAssembly Binary

WebAssembly (Wasm) là định dạng chỉ thị nhị phân cho máy ảo dựa trên ngăn xếp. Nó cho phép hiệu suất gần như gốc trong trình duyệt web cho các ứng dụng như game, chỉnh sửa video, CAD và mô phỏng khoa học. Mã từ C, C++, Rust và Go được biên dịch sang Wasm để thực thi di động.

Loại MIME

application/wasm

Loại

Nhị phân

Nén

Không mất dữ liệu

Ưu điểm

  • + Near-native execution speed in web browsers
  • + Compile from C, C++, Rust, Go, and more
  • + Sandboxed execution for security
  • + Portable — runs in browsers and server-side via WASI

Nhược điểm

  • No direct DOM access — requires JavaScript interop
  • Debugging is harder than JavaScript
  • Binary format is not human-readable

Khi nào nên dùng .WASM

Sử dụng Wasm cho ứng dụng web cần CPU cao, chuyển mã gốc sang trình duyệt, và hàm edge serverless thông qua WASI.

Chi tiết kỹ thuật

Wasm sử dụng định dạng nhị phân gọn với các hàm có kiểu, bộ nhớ tuyến tính, và bước xác thực đảm bảo an toàn. Nó chạy trong môi trường sandbox không có quyền truy cập trực tiếp vào DOM — cầu nối JavaScript cung cấp I/O. WASI mở rộng Wasm cho phía máy chủ.

Lịch sử

W3C phát hành WebAssembly 1.0 vào năm 2017, được phát triển bởi Mozilla, Google, Microsoft và Apple. Nó được thiết kế như một mục tiêu biên dịch cho web, bổ sung cho JavaScript với hiệu suất xác định và có thể dự đoán.

Chuyển đổi từ .WASM

Chuyển đổi sang .WASM

Định dạng liên quan

Thuật ngữ liên quan