2022 年 WebAssembly 应用现状
前言
2022 年 WebAssembly 状态调查结果出来了!
去年 WebAssembly 经历了相当大的转变,虽然 wasm 语言不断发展,但更显着的变化还是人们使用 WebAssembly 的目的,将 wasm 用于无服务器、容器化和作为一种插件技术已经有了很大的飞跃,同时,WebAssembly 系统接口 (WASI) 变得越来越重要。
正文
概括
通过去年的调查结果,可以了解到:
- Rust 是最常用和最需要的 WebAssembly 语言。
- AssemblyScript 是第二大受欢迎的 WebAssembly 语言。
- WebAssembly 预计将对 Web、无服务器、游戏和容器化应用程序产生重大影响。
- 更好的调试方式是人们认为最关心的问题。
今年的调查重点如下:
- Rust 的使用率和可取性持续攀升。
- Python 的使用量有了很大的提升。
- JavaScript 已经成为一种可行的 WebAssembly 语言。
- 对 Blazor 的使用率和倾向都有很大提升。
- Wasmtime 是使用最广泛的运行时。
- WebAssembly 用于无服务器、容器化和作为插件主机的使用已显著提高。
- 调查对象更频繁地使用 WebAssembly。
- 非浏览器 API 是 WebAssembly 最需要的。
对于 WebAssembly 来说,这是相当不错的一年!
语言
Rust 再次名列前茅,45% 的人表示他们经常或有时使用它。WebAssembly 和 Rust 确实有相当密切的关系,大多数 WebAssembly 运行时都是用 Rust 编写的,基于 wasm 的各种平台也是如此。
Rust 的使用量稳步攀升,但涨幅最大的是 Blazor 和 Python。具体变化如下图所示:
WebAssembly 应用程序
大多数人都在使用 WebAssembly 进行 Web 开发,另外,WebAssembly 在无服务器和容器化中的使用已经攀升,如下图所示:
运行时
字节码联盟的wasmtime是使用最广泛的,其次是由初创公司开发的wasmer 。
功能特性
增加共享线性内存和原子的提案名列前茅,其次是对异常和垃圾收集的支持。
受众群体
去年的调查受访者显示受众群体主要是精通 JavaScript 和前端的开发人员,今年的调查结果显示有更高后端的开发人员加入,这也反映了 WebAssembly 关注点的变化。
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一名典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!😄
- 点赞
- 收藏
- 关注作者
评论(0)