When Is WebAssembly Going to Get DOM Support?
10 months ago
- #JavaScript
- #WebDevelopment
- #WebAssembly
- WebAssembly (Wasm) 在设计上与JavaScript严格分离,这与嵌入在JavaScript中的asm.js不同
- Wasm可以通过JavaScript胶水代码调用包括DOM在内的JavaScript API,实现无缝集成
- Wasm的核心目标是优化Web应用性能,而非完全取代JavaScript
- Wasm模块通过声明导入和导出,JavaScript可以实例化这些模块以提供必要的API
- Wasm最初仅支持数值类型(i32/i64/f32/f64),但仍可处理对象的JavaScript API交互
- 异常处理、阻塞操作和垃圾回收值等特性已被加入Wasm以提升性能
- Wasm组件模型正在探索中,旨在更直接访问Web API,但目前仍在开发阶段
- 当前Web API原生属于JavaScript生态,Wasm要实现直接访问需付出较大努力
- W3C Wasm社区组负责监督Wasm发展,注重共识达成和渐进式改进
- Wasm最适合作为实现细节使用,构建工具会同时生成JavaScript和Wasm供Web应用使用