扫码阅读
手机扫码阅读
WebAssembly 2023 年回顾与 2024 年展望 | 盘点
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
InfoQ
扫码关注公众号
2023年WebAssembly技术发展回顾与展望
2023年,WebAssembly技术发展迅速,多项提议进入新阶段并获得广泛支持。应用场景不断扩展,吸引更多组织和开发者投入。本文回顾关键技术进展并展望未来趋势。
关键技术进展
- GC、Func Ref 和 String Ref: WebAssembly GC特性为高级语言提供支持,允许将app直接编译成基于GC的目标代码,提升性能,减少代码体积。GC、Func Ref和String Ref提议已进入标准化阶段。项目如WAMR和Wasmnizer-ts支持GC特性,Func Ref支持动态函数调用,String Ref简化WebAssembly中字符串处理。
- wasi-threads: 提议支持在WASI环境中的多线程,提供标准化API创建线程,如wasi_thread_spawn。已有wasi-sdk和开源社区如wasmtime和WAMR实现该提议。
- Memory 64、Multi-Memories 和 Memory Control: 提议扩展WebAssembly内存模型至64位,支持大内存应用。Multi-Memories提议允许模块使用多个线性内存。Memory Control提议减少内存拷贝,提供内存映射和访问控制。Memory64已进入实现阶段,Multi-Memories和Memory Control提议引起兴趣。
- Component Model 和 Core Module Dynamic Linking: Component Model提议解决多语言模块协作,支持序列化/反序列化。Core Module Dynamic Linking提议简化模块链接,已有工具链支持。
- wasi-nn: 用于支持深度学习硬件加速的WASI扩展。支持TensorFlow和OpenVINO等框架,适用于多种计算硬件。
- Exception Handling: 提议为WebAssembly添加异常处理机制,目前已进入实现阶段,得到诸如v8和Firefox的支持。
2024年展望
- 规范写入: 多个提议如GC、Func Ref等有望正式写入规范,推动应用发展。
- 数据共享和模块链接: 解决wasm模块间零拷贝数据传递和链接问题,提升性能和工具链完善。
- 应用场景扩展: WebAssembly的应用可能涵盖更多专业领域,如汽车、云原生等。
- 用户体验改善: 期待更友好的工具出现,如AOT/JIT调试工具等。
小结
WebAssembly在过去一年里取得显著演进,功能特性得到支持,应用场景日益增多。未来期待技术成熟度与实用性得到更大突破。
作者介绍
黄文勇、何良、徐君为Intel Web Platform Engineering软件工程师,Wasm Micro Runtime项目的贡献者。
Wasm Micro Runtime (WAMR) 介绍
WAMR是一个运行在浏览器外的Standalone WebAssembly虚拟机,支持多种执行模式,适用于多种应用。
InfoQ编辑部推出“年度技术盘点与展望”专题,聚焦AIGC变革和行业数字化。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
InfoQ
扫码关注公众号
InfoQ的其他文章
数据库的下一场革命:S3 延迟已降至原先的 10%,云数据库架构该进化了
众所周知,在数据库的历史上,每次存储介质的变化都会引发软件的变革。从SAN存储到SSD到大内存到NVM,都触发了数据库内核从理论到工程的演进。
既怕“错过”又怕“错付”,数字化投入与产出该如何量化?我们总结了七个核心观察
若降本不能带来增效,那降本就无意义。
Uber 发布 CheckEnv 工具,旨在防范跨环境 RPC 调用,确保数据安全
Uber 最近推出了一款名为 CheckEnv 的新工具,旨在解决其微服务架构中的复杂性。
SaaS 时代,如何确保 API 版本控制的一致性?
本文讨论了 SemVer 标准中最具争议和最容易被误解的几个部分,即向后兼容性和重大变更。
不敢把数据库运行在 K8s 上?容器化对数据库性能有影响吗?
容器化是一种将应用程序及其依赖项打包到一个独立、可移植的运行环境中的技术。
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线