小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
WebAssembly无处不在。它是如何工作的

WebAssembly(Wasm)是一种与JavaScript协作的二进制指令格式,旨在加速网页应用的数据处理。它支持多种编程语言,提升性能,广泛应用于游戏和科学计算等领域。自2019年成为W3C标准以来,Wasm已在约43,000个网站上使用。通过WASI,Wasm还可以在浏览器外运行,拓展了应用场景。

WebAssembly无处不在。它是如何工作的

The New Stack
The New Stack · 2026-02-25T19:00:49Z
演讲:WebAssembly组件如何实现安全和可移植的软件扩展

Alex Radovici讨论了WebAssembly组件及其在软件扩展中的应用,强调了使用不同编程语言构建插件的需求。WebAssembly作为一种安全高效的字节码,支持在浏览器外部运行第三方代码。通过WASI接口,开发者可以创建安全的Rust扩展,并实现多语言模块链接。他还分享了构建扩展的工具和经验教训。

演讲:WebAssembly组件如何实现安全和可移植的软件扩展

InfoQ
InfoQ · 2026-02-20T09:49:00Z
WASI 1.0:2026年你将不会察觉WebAssembly无处不在

WebAssembly在Wasm 3.0和组件模型发布后取得显著进展,预计2026年2月发布WASI 0.3.0。这一标准化将使WebAssembly逐步取代不适合某些应用的容器,特别是在边缘设备和无服务器环境中。WebAssembly已在多个环境中稳定运行,未来将支持更高层次的抽象和API,以促进开发者的使用。

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

The New Stack
The New Stack · 2026-01-05T19:00:08Z
PEP 816:WASI 支持

PEP 816 旨在为 CPython 提供对 WASI 的支持,明确支持的 WASI 和 WASI SDK 版本。此支持自 Python 3.11 开始,以确保社区对 CPython 的期望一致。WASI 版本向后兼容,但 WASI SDK 不具备兼容性,因此需要明确支持的版本,以避免潜在的错误和不兼容问题。

PEP 816:WASI 支持

Newest Python PEPs
Newest Python PEPs · 2025-11-05T00:00:00Z

Fungi是一个开源工具,支持设备连接和安全数据传输,具备文件传输和端口转发功能。它使用libp2p实现端到端加密,支持桌面、安卓和树莓派等多平台。0.4.0版本更新了gRPC协议,增强了命令行工具,并引入了wasi运行时。Fungi仍在开发中,欢迎反馈和贡献。

Fungi 0.4.0发布 - 跨平台P2P通讯,内置wasi运行时,支持文件传输,端口转发,无需公网IP

Rust.cc
Rust.cc · 2025-10-28T13:50:06Z
Wasm 3.0:没有组件模型,也没有‘Docker时刻’

Wasm 3.0是一个重要版本,但组件模型尚未完成,WebAssembly的“Docker时刻”仍未实现。WASI的标准化将推动WebAssembly在服务器和浏览器之外的应用,尽管进展缓慢,但行业已广泛采用。

Wasm 3.0:没有组件模型,也没有‘Docker时刻’

The New Stack
The New Stack · 2025-10-06T22:00:03Z
为什么 QT 的 Wasm 不支持 qtcpserver?如何实现

QT 的 WebAssembly 不支持 TCPServer,因安全沙箱模型限制。Wasm 只能通过宿主环境间接访问系统资源,浏览器禁止入站连接。要实现 TCPServer,需使用支持 WASI 的运行时或非浏览器环境。

为什么 QT 的 Wasm 不支持 qtcpserver?如何实现

实时互动网
实时互动网 · 2025-08-25T02:56:04Z
通过WebAssembly和WASI从Web界面运行原生Bash脚本

通过WebAssembly和WASI,浏览器可以安全地运行真实的Bash脚本,无需服务器。这种方法适用于教育工具和DevOps仪表板,提供强大的无依赖Shell脚本功能。

通过WebAssembly和WASI从Web界面运行原生Bash脚本

DEV Community
DEV Community · 2025-04-23T01:47:23Z

作者分享了使用WebAssembly(WASM)开发水排序游戏的经验。最初,他用SDL2创建了桌面游戏,后希望在手机上运行,因此重写为JavaScript并探索WASM。文章介绍了WASM的基本概念、模块结构、编译过程及其与WASI的结合,强调了开发中的挑战和调试困难。最终,游戏成功在浏览器中运行,并提供了相关代码示例。

我第一次涉足 WebAssembly 的经验教训

程序师
程序师 · 2025-04-05T13:05:17Z
Hyperlight Wasm:Azure迈向最终的Wasi里程

微软的Azure Hyperlight现已支持Hyperlight Wasm,允许在虚拟机上快速部署WebAssembly模块。该项目捐赠给CNCF,利用小型嵌入函数和虚拟机保护,支持多种编程语言,简化工作负载分发,提升安全性和性能,开发者可灵活选择运行时。

Hyperlight Wasm:Azure迈向最终的Wasi里程

The New Stack
The New Stack · 2025-04-03T16:00:14Z
wasm32-wasip2目标已达到二级支持

Rust 1.82版本引入了wasm32-wasip2目标,支持WASI 0.2的二级平台,允许开发者使用WASI 0.2接口编写网络代码。标准库对WASI 0.2的支持仍在扩展中,预计将逐步完善。

wasm32-wasip2目标已达到二级支持

Rust Blog
Rust Blog · 2024-11-26T00:00:00Z

2023年10月,.NET 9 RTM不再支持wasi-experimental,WASI实验将延续至.NET 10。Bytecode Alliance推出componentize-dotnet工具,简化.NET/C#开发者创建WebAssembly组件的流程,支持Mono编译器和NativeAOT-LLVM,鼓励开发者参与社区。

.NET 9 中没有 wasi 实验性支持

dotNET跨平台
dotNET跨平台 · 2024-11-04T00:04:42Z

2023年10月,.NET 9 RTM不支持wasi-experimental,WASI实验将继续在.NET 10中进行。Bytecode Alliance发布了componentize-dotnet项目,以简化.NET/C#开发者创建WebAssembly组件的过程。文章介绍了如何使用.NET 9 Preview 7和componentize-dotnet构建组件,并探讨组件间的互操作性,鼓励开发者参与该项目。

.NET 9 中没有 wasi 实验性支持 - 张善友

张善友
张善友 · 2024-11-03T01:39:00Z

Wasmer 5.0 正式发布,支持 WASI 和 Emscripten 的 WebAssembly 运行时。新版本增加了对 V8、Wasmi 和 WAMR 的实验性支持,首次在 iOS 上引入 WebAssembly,提升了性能,精简了代码库,删除了约 20,000 行代码,并升级了编译器,增强了兼容性和运行速度。

Wasmer 5.0正式发布:实验性支持V8、Wasmi和WAMR后端;精简2万多行代码

dotNET跨平台
dotNET跨平台 · 2024-11-03T00:00:40Z
Rust + WASI:应用监控

监控应用性能至关重要,WASI(WebAssembly系统接口)使开发者能够创建跨平台的系统监控工具,无需编写平台特定代码。WASI程序轻量高效,适合资源有限的环境。通过Rust编写的代码可以收集系统指标并自动发送至中央服务器,从而提高监控的可靠性和效率。WASI简化了系统指标的收集,适用于云、边缘设备及容器化环境。

Rust + WASI:应用监控

DEV Community
DEV Community · 2024-10-23T20:19:10Z
Wasmer 4.4 发布,继续利用 WebAssembly 推广通用应用程序

Wasmer 4.4 是最新的 WebAssembly 运行时版本,支持 WASIX、WASI 和 EmScripten。作为轻量级容器,它能从边缘扩展到云,广泛运行软件。新版本增加了对象大小估计、改进的代理处理和可执行文件生成,并进行了多项修复。虽然更新不大,但在现有基础上有所提升。

Wasmer 4.4 发布,继续利用 WebAssembly 推广通用应用程序

实时互动网
实时互动网 · 2024-10-07T02:48:08Z
如何使用 WASMTIME 来运行 CPython for WASI,然后利用 Python 实现的 HostFunction 来扩展它?

作者使用 wasmtime 执行编译为 WASM/WASI 字节码的 CPython 虚拟机,并通过 Rust 实现的 Host Function 扩展功能。WASM/WASI 提供跨平台兼容性和安全性,广泛用于浏览器和服务端。尽管面临技术挑战,如缺乏 dlopen 支持和 wasmtime Python 绑定的复杂性,该项目展示了 Python 与 WASI 结合的潜力。

如何使用 WASMTIME 来运行 CPython for WASI,然后利用 Python 实现的 HostFunction 来扩展它?

Manjusaka
Manjusaka · 2024-10-02T13:00:00Z
How to Run CPython for WASI Using WASMTIME and Extend It with Python-Implemented Host Functions?

本文讲解如何使用WASMTIME运行支持WASI的CPython,并通过Python实现的HostFunction扩展功能。步骤包括设置WASMTIME环境、编译支持WASI的CPython,以及利用HostFunction实现自定义操作。这种方法为在WebAssembly中运行Python提供了灵活性和扩展性。

How to Run CPython for WASI Using WASMTIME and Extend It with Python-Implemented Host Functions?

Manjusaka
Manjusaka · 2024-10-02T13:00:00Z
WebAssembly 中的 Golang 现在可以如预期般工作

WebAssembly承诺提供跨平台的模块化编程能力,现在通过WASI和TinyGo,可以在WebAssembly环境中使用Go语言。TinyGo支持Go的编译,并且二进制大小更小。WebAssembly的标准化将扩展其在设备上的使用。移植Go代码到WebAssembly模块可能改善对其他语言的支持,如Python。

WebAssembly 中的 Golang 现在可以如预期般工作

The New Stack
The New Stack · 2024-08-09T16:00:47Z
Rust WASI 目标的变更

Rust 1.78将引入新的wasm32-wasip1和wasm32-wasip2目标,以支持WASI 0.2。建议WASI 0.1用户在Rust 1.84之前迁移到新的wasm32-wasip1目标。Rust计划在2024年内逐步完善wasm32-wasip2目标,并将wasm32-wasi目标更名为wasm32-wasip1。这些变化将为项目提供8个月的过渡期。

Rust WASI 目标的变更

Rust Blog
Rust Blog · 2024-04-09T00:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码