2022 年 WebAssembly 应用现状

举报
liuzhen007 发表于 2022/07/29 16:44:01 2022/07/29
【摘要】 前言2022 年 WebAssembly 状态调查结果出来了!去年 WebAssembly 经历了相当大的转变,虽然 wasm 语言不断发展,但更显着的变化还是人们使用 WebAssembly 的目的,将 wasm 用于无服务器、容器化和作为一种插件技术已经有了很大的飞跃,同时,WebAssembly 系统接口 (WASI) 变得越来越重要。 正文 概括通过去年的调查结果,可以了解到:Ru...

前言

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 的各种平台也是如此。

image.png

Rust 的使用量稳步攀升,但涨幅最大的是 Blazor 和 Python。具体变化如下图所示:

image.png

WebAssembly 应用程序

大多数人都在使用 WebAssembly 进行 Web 开发,另外,WebAssembly 在无服务器和容器化中的使用已经攀升,如下图所示:

image.png

运行时

字节码联盟的wasmtime是使用最广泛的,其次是由初创公司开发的wasmer 。

image.png

功能特性

增加共享线性内存和原子的提案名列前茅,其次是对异常和垃圾收集的支持。

image.png

受众群体

去年的调查受访者显示受众群体主要是精通 JavaScript 和前端的开发人员,今年的调查结果显示有更高后端的开发人员加入,这也反映了 WebAssembly 关注点的变化。

image.png



作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一名典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!😄


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。