2023 年 WebAssembly 现状调查报告现已出炉,一些亮点内容如下:
- Rust 和 JavaScript 的使用量正在持续增长。与此同时,Swift 和 Zig 的采用率也都在显着增加。
- 开发人员对 Zig、Kotlin 和 C# 语言的使用渴望超过了当前的使用率。
- WebAssembly 仍然最常用于 Web 应用程序开发,但 Serverless 的使用率正在持续上升,WebAssembly 作为插件环境的使用率也在上升。
- 线程、垃圾收集和相对较新的组件模型提案,是大家最感兴趣的 WebAssembly 发展方向。
- 对于 WASI,最受关注的是 I/O 提案(例如 HTTP、文件系统)。
- 受访者对 WAI 发展的满意度明显低于对 WebAssembly 发展的满意度。
- 许多受访者表示,他们希望 WebAssembly 能够兑现 Java 最初做出的“write once and run anywhere”承诺。
语言
Rust 已经连续第三年成为 WebAssembly 最常用的语言,其次是 JavaScript。Swift 是 WebAssembly 生态系统中相对较新的成员,始于几年前对 Apple 的 Swift 存储库添加 wasm 目标的拉取请求,不过该请求目前仍未被合并。
调查发现,WebAssembly 工具开发人员对 Rust 有着强烈的偏好,并且也喜欢直接使用 WAT(WebAssembly 文本格式)对 WebAssembly 进行编程;同时还对 Go 和 Python 也有着强烈的偏好。
在被问及“希望将来使用哪种语言来开发使用 WebAssembly 的应用程序?”的问题时,被提及最多的依然是 Rust,其次是 JavasScript,而排在第三位的语言则是目前使用频率较低的 Zig。
WebAssembly 的实际应用
Web 应用程序开发仍然处于领先地位,但差距正在缩小。
就 WebAssembly 在组织中的采用现状而言,41% 的受访者透露其正在生产中使用 WebAssembly,还有 28% 的受访者表示正在试点或计划在明年使用。
受访者认为,通过 WASI 实现更好的非浏览器集成、更好的调试支持等功能可以有效的推动 WebAssembly 的进一步采用。
更多详情可查看完整报告。