Gần đây tôi đã bắt đầu sử dụng Web hội cho một số dự án của mình. Tôi đang làm điều này bởi vì tôi nghe nói rằng wasm nhanh hơn javascript.
WebAssugging nhanh hơn JavaScript, nhưng chỉ trong một số trường hợp sử dụng nhất định. Với WebAssugging, trình duyệt của bạn phải thực hiện ít công việc hơn để tải xuống và biên dịch mã của bạn, giúp thời gian khởi động nhanh hơn. Tuy nhiên, khi hiệu năng thời gian chạy của WebAssugging thường chỉ nhanh hơn 2 đến 3 lần so với JavaScript. Xem bài viết sau để so sánh rất tốt và thiết thực:
https://hacks.mozilla.org/2018/01/oxidizing-source-maps-with-rust-and-webassugging/
Tuy nhiên, WebAssugging không có quyền truy cập DOM trực tiếp, do đó, mặc dù hiệu năng vượt trội của nó, bạn có thể thấy rằng nó chậm hơn JavaScript cho trường hợp sử dụng của bạn do có thêm chi phí I / O.
Vì lý do này, hiện tại mọi người đang tìm kiếm thành công nhất với WebAssugging cho các tác vụ chuyên sâu / tính toán.
tôi nhận ra rằng tôi không biết cách điều khiển dom trong c ++. Có cách nào để làm điều này bằng cách sử dụng wasm?
Để thao tác với DOM, bạn phải thực hiện việc này thông qua máy chủ JavaScript - mô-đun WebAssugging của bạn phải gửi tin nhắn đến JavaScript 'yêu cầu' nó xử lý DOM thay mặt.
Vì đây là một thách thức chung, có nhiều dự án cộng đồng khác nhau có giải pháp cho vấn đề này. Khi bạn đang sử dụng C ++, điều này có thể khiến bạn quan tâm:
https://github.com/mbasso/asm-dom
Trong tương lai, điều này sẽ trở nên dễ dàng hơn, các đề xuất như Kiểu giao diện sẽ giúp việc giao tiếp với môi trường máy chủ dễ dàng hơn và có thể cho phép các API Web được gọi trực tiếp từ WebAssugging.