小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • 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 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码