17611538698
info@21cto.com

WASI 1.0:WebAssembly 将会在 2026 年无处不在

前端 0 16 11小时前
图片

导读:


WebAssembly 组件模型标准化的最后阶段,其能力能够逐步取代容器,因为容器对于许多应用程序来说并不算理想,无论这些应用程序是否在 Kubernetes 中。

 伴随着 Wasm 3.0 和组件模型发布, 它代表 WebAssembly 技术又取得了巨大的进步。

预计WebAssembly 走向成熟的最后阶段,将在 2026 年 2 月份发布的WASI 0.3.0版本中真正到来。

组件模型标准化的最后阶段意味着 WebAssembly 将能够逐步取代容器,而容器对于许多应用场景(无论是否在Kubernetes 环境中)而言并非理想之选。

这些应用场景包括边缘设备、异步、事件驱动部署和无服务器环境,以及需要在单次发布中同时覆盖大量(甚至可能无限量)节点的用例。

超越浏览器


事实上,WebAssembly 的应用范围早已超越浏览器。

微软Azure 首席产品经理Squillace表示,WebAssembly 已在浏览器、服务器、CDN 和后端服务等生产环境中稳定运行,证明了其成熟度和广泛的适用性。

 “WebAssembly 几乎可以在所有环境中运行。”

Squillace说道,虽然WebAssembly核心部分有意设计得较为底层,难以直接使用,但最近的规范更新实现了更高层次的抽象。引用类型和接口类型允许组件公开有意义的API,而无需开发人员了解WASM内部机制,从而使这项技术更容易被工程师接受。

图片

Squillace表示,对于那些对组件特别感兴趣的人,字节码联盟对工程师免费开放。该联盟的重点在于支持工程师和开源开发,而非市场推广,并提供包括文档在内的各种资源,使开发人员能够从零开始使用WebAssembly组件。

Squillace还提到,这些选择并非相互排斥。WebAssembly和组件模型并非旨在取代语言、模块或容器,而是为了实现互操作性、安全性,并扩展软件在不同语言和环境下的功能。

Squillace表示,WebAssembly亦并非完美无缺,但这并非重点。重要的是它所带来的可能性。这是一个由参与者共同构建的令人兴奋的领域,因此,他说道,此次关闭实际上也是一次新的开始。

核心规格


虽然 WebAssembly 的核心部分有意被设计得较为底层,比较难于直接使用,但最近的规范更新实现了更高层次的抽象。Squillace 表示道,引用类型和接口类型使得组件能够公开有意义的 API,而无需开发人员了解 WASM 的内部机制。

Squillace 的原话:“核心层面的规范工作……使得组件模型能够真正传递复杂的结构,从而形成有意义的 API。”

目前,基于 Wasm 的解决方案尚不能完全替代容器,但在许多能够充分发挥 WebAssembly 有优势的场景中,Wasm 的应用正日益普及。

“组件模型是采用 Wasm 的一个重要原因,即使它仍处于发展初期。即便如此,WebAssembly 的应用范围已经非常广泛,在许多无服务器和边缘应用中都占据了重要地位。” Endor的首席执行官兼联合创始人Daniel Lopez提到。

“许多用户,甚至可能是大多数用户都没有意识到它正在被底层使用,尤其是在 SaaS 和无服务器服务中。Wasm 已经为许多应用程序和用例提供支持。如果能够进一步标准化,并获得开发者和行业参与者的广泛支持,这些都必将加速 Wasm 的普及。”

Wasm 3.0 并未最终确定组件模型。

虽然 Endor 已经非常接近,但那种类似 Docker 的神奇体验,即只需将几乎任何应用程序放入 Wasm 模块,即可将其部署到任何位置或发送到任何位置,并在任何位置使用。此功能仍然在开发中。

标准化意味着应用程序可以用任何语言编写,并通过 Wasm 模块分发,从而可以同时异步地部署到任何终端。组件模型一旦最终确定,将使 WebAssembly 的应用范围扩展到 Web 浏览器和服务器之外。它将允许用户以极高的速度,同时在数千个终端上部署运行在众多轻量级模块中的不同应用程序。

在由CNCF主办、与KubeCon+CloudnativeCon北美2025同期举办的WasmCon大会上,Cosmonic首席技术官Bailey Hayes致开幕词,他阐述了WebAssembly强大的核心优势:

“近乎零冷启动、高工作负载密度以及轻量级、可移植的运行时环境,即使在资源受限的环境下也能高效运行。展望未来,Hayes盛赞即将发布的WASI 0.3.0版本是一个重要的里程碑。”

Hayes 如此表示道:

“该版本预示着下一代基于WebAssembly的计算技术将迎来新的发展浪潮。这些特性包括:语言集成并发(支持不同语言的惯用绑定)、跨不同语言编写的组件的可组合并发,以及通过底层I/O和零拷贝数据处理实现的高性能流式处理。”

下一代Wasm之关键特性


“我想重点介绍我最期待的下一代计算的三个关键特性,包括语言集成并发、用不同语言编写的组件之间的可组合并发,以及对具有底层 I/O 和零拷贝的高性能流的支持,”Hayes如此说。

组件模型的最终定稿将是至关重要的事情,尤其是它与 WASI 的关系。

WASI 是连接 WebAssembly 模块和组件的标准接口或 API。它将支持所谓的 WebAssembly“世界”的开发,因为一组兼容的 Wasm 组件构成了一个类似于 Kubernetes 的互连基础设施,但无需容器。

WASI Preview 2 于 2024 年发布,在标准化方面取得了巨大进展,但我们尚未完全实现目标。2025 年,我们已经有一些令人惊喜的进展。有传言称,WASI 0.3.0 也可能无法在2026年完成,这可能会推迟 WASI 0.3.0 的发布,进而推迟一个可用的组件模型的实现。

Hayes 还表示:
“WASI标准化过程漫长,但每一次新的预览版发布都让我们离0.3.0版本更近一步。鉴于该标准的范围和基础性,即使耗时比预期更长,也必须尽可能做到尽善尽美。”

作者:B. Cameron Gain

编译:洛逸

相关网址:

https://wasi.dev/roadmap

原文网址:

https://thenewstack.io/wasi-1-0-you-wont-know-when-webassembly-is-everywhere-in-2026/

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信