- Runtime Wasm được triển khai bằng Java thuần túy, không cần phụ thuộc riêng biệt
- Có thể chạy module Wasm ở bất kỳ đâu JVM hoạt động
- Có thể tích hợp dễ dàng vào ngay trong dự án của mình, nên có thể triển khai hệ thống plugin một cách đơn giản
- Module WebAssembly chạy trong môi trường sandbox nên có lợi thế về mặt bảo mật ngay từ thiết kế. Có thể kiểm soát mọi tài nguyên
- Hướng tới việc hỗ trợ đầy đủ đặc tả lõi của Wasm
- Nhược điểm của các runtime Wasm khác
- Có nhiều runtime Wasm như v8, wasmtime, wasmer, wasmedge, wazero, nhưng phần lớn được viết bằng ngôn ngữ native nên khi phân phối phải kèm binary theo từng OS/kiến trúc
- Khi dùng mã native và FFI (gọi hàm bên ngoài), có thể thoát khỏi các công cụ, mô hình bảo mật và khả năng observability của JVM
2 bình luận
Phần được xem là nhược điểm của runtime wasm chẳng phải cũng áp dụng cho cả JVM sao.. Chắc là bạn đang viết về nhược điểm từ góc nhìn của nhà phát triển Java đúng không?
Mình là dân Java, mà cũng chẳng thấy ưng cái nào để làm wasm bằng Java nên đang học Rust, thấy tin này vui ghê.
Một trong những lý do học Rust cũng là vì nỗi hoài niệm với low-level nữa.