WebAssembly——或Wasm[1]——自 2017 年首次发布以来一直受到热烈欢迎,但我们的调查显示,项目似乎超出了当今工具和技术的能力,而且绝大多数用户渴望功能齐全、稳定的 Wasm 项目。
超过四分之一的调查参与者(28%)在他们的云原生开发项目中使用 Wasm,36%的人计划在未来 6 到 12 个月内这样做。
这些数字反映了对 Wasm 的普遍热情,70%的人认为该运行时是一项颠覆性的新兴技术,即使产品使用仍处于早期,这在五年内也是不错的。
是什么推动了 Wasm 的积极接受?对于构建浏览器应用程序的人来说,接近本机性能的承诺,以及开发人员在针对浏览器或服务器时使用自己选择的语言构建高速 web 应用程序的机会。
近三分之二(63%)的受访者表示,他们正在使用 Wasm 移植新应用并迁移现有工作负载,相比之下,37%的受访者表示他们只是在创建新应用。
他们在建什么?
服务器端开发是一个温床:42%的人正在使用 Wasm 编写或计划开发服务器范围的应用程序,48%的人正在将服务器端工作与编写客户端应用程序结合起来或计划结合起来。只有 18%的人完全专注于客户端/浏览器。
Wasm 正在一系列应用程序和服务中使用,或者正在开发中,在这些应用程序和服务中,语言选择很重要,平台条件会限制性能。无服务器是大多数参与者的目标(63%),其次是 edge(54%)和 web(52%)。
开发人员在这些和其他场景中寻求什么好处?
我们的调查结果显示,Wasm 似乎正在兑现其承诺。首先,让我们来看看加速性能的结果,实现代码执行的近乎原生的梦想。五分之一的调查参与者经历了最大的性能飞跃,增长了 50%,而最大的单一群体 37%表示,他们看到了比现有性能增长 10%。
跨语言的吸引力也是一个现实。我们发现 14 种语言与 Wasm 相关联,但其中三种领先:Rust(59%)、Go(47%)和 JavaScript(46%)。
事实上,开发人员的生产力是 Wasm 受欢迎的主要原因。当被问及是什么吸引了参与者对运行时“一次编写,随处运行”应用程序的可移植性的兴趣时,78%的参与者认为原生运行时性能占 70%。这两者都是高度分布式的多云环境中开发和应用程序维护的速度和简易性的关键问题。Wasm 的沙盒安全模型位居第三,占 77%。
尽管乐观和热情的接待,开发人员正在等待 Wasm 行业和它的技术稳定下来。事实上,33%的受访者没有开始使用 Wasm 的计划。
不成熟可能会引起人们的担忧,从而有助于推迟接受。采用的最大障碍是工具和标准,分别以 46%和 45%的优势排名第一和第二。
我们要求参与者详细说明。超过一半(56%)的人说 Wasm 开发者工具都缺少功能,难以使用。这是一个最大的障碍。紧随其后的是万维网联盟(W3C)对行业标准的缓慢开发(48%)。语言支持也是一个主要问题。尽管 WASM 的多元化,但有一种强烈的感觉,对个人参与者重要的语言要么不存在,要么只得到部分支持(38%)。
该行业应该如何应对这些挑战?81%的受访者回答“构建功能全面且稳定的 Wasm 工具和项目”。这是对任何一个调查问题的最大回应——表明这个问题有多普遍,人们的感受有多强烈。60%的人呼吁行业通过 Wasm 编程指南和蓝图的开发给予更多的领导和建议。最后,44%的人说参考框架的存在将帮助他们完成工作。
这项微调查由 CNCF 设计,在 2022 年 9 月至 10 月间进行,收到了 93 份回复。
要了解更多信息,请在此注册[2],参加 2022 年 10 月 24 日至 28 日的北美 KubeCon + CloudNativeCon。
[1]
Wasm: https://en.wikipedia.org/wiki/WebAssembly
[2]
注册: https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/