Ban đầu, dự án Zaplib xuất phát từ giả thuyết sau.
- JS và trình duyệt chậm
- Nếu dần dần chuyển JS sang Rust/Wasm thì ứng dụng sẽ chạy nhanh hơn
- Bắt đầu từ các phần port nhỏ rồi mở rộng để chuyển đổi toàn bộ ứng dụng
- Về lâu dài, điều này sẽ tiến hóa thành stack thế hệ tiếp theo ("Unity cho ứng dụng")
Tuy nhiên, qua kết quả của nhiều prototype và use case, WASM nhìn chung chỉ nhanh hơn khoảng 2 lần.
Để nhanh hơn tới 10 lần thì cần tận dụng tối đa zero-cost abstraction của Rust và phải ở mức xử lý hàng triệu đối tượng, điều này đồng nghĩa với chi phí áp dụng lớn hơn nhiều.
Ngược lại, tác động của tăng tốc đồ họa bằng WebGL lại lớn hơn nhiều.
Ngay cả Figma, vốn nổi tiếng với việc sử dụng WASM, cũng làm vậy vì lý do lịch sử nhằm tận dụng mã C++, và WebGL mới là nguyên nhân chính tạo ra cải thiện hiệu năng.
2 bình luận
À. Tôi quên mất đoạn cuối..
Vì vậy dự án đã được chuyển sang chế độ bảo trì.
Zaplib - mã nguồn mở tăng tốc ứng dụng web bằng Rust và WASM
https://vi.news.hada.io/topic?id=6343 là dự án từng được nhắc tới.
Đọc bài này xong lại thấy muốn học WebGL ghê..
Hồi trước mình thấy tài liệu được làm rất bài bản.
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/