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

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

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

🎯

关键要点

  • Wasmer 5.0 正式发布,支持 WASI 和 Emscripten 的 WebAssembly 运行时。

  • 新版本增加了对 V8、Wasmi 和 WAMR 的实验性支持。

  • 首次在 iOS 上引入 WebAssembly,开发人员可以在 iOS 上无缝运行 WebAssembly 模块。

  • Wasmer 5.0 删除了约 20,000 行代码,精简了代码库。

  • 模块反序列化速度提高了 50%,显著提升了运行时速度。

  • 升级了编译器,包含最新的 Cranelift 和 LLVM 18,增强了兼容性和性能。

  • 附带实验性的 LoongAarch64 支持。

🔎

延伸解读

新后端的实验性支持

Wasmer 5.0 引入了对 V8、Wasmi 和 WAMR 的实验性支持,这为开发者提供了更多选择。V8 的集成不仅提升了调试体验,还支持 WebAssembly 的异常处理和垃圾回收,适合需要高性能的应用场景。Wasmi 则适合在特定环境中使用,尤其是与 Rust 代码库结合时。

iOS 平台的首次支持

Wasmer 5.0 首次在 iOS 上引入 WebAssembly,意味着开发者可以在苹果设备上无缝运行 WASM 模块。这一变化可能会吸引更多开发者关注 iOS 应用的性能优化,尤其是在移动端的应用场景中。

代码库的精简与性能提升

通过删除约 20,000 行代码,Wasmer 5.0 的代码库变得更加精简,这有助于提高维护性和可读性。同时,模块反序列化速度提高了 50%,这将显著提升运行时性能,开发者在构建高效应用时应特别关注这一点。

延伸问答

Wasmer 5.0 有哪些主要的新特性?

Wasmer 5.0 增加了对 V8、Wasmi 和 WAMR 的实验性支持,首次在 iOS 上引入 WebAssembly,删除了约 20,000 行代码,并升级了编译器。

Wasmer 5.0 如何提升性能?

模块反序列化速度提高了 50%,并且升级了编译器,包含最新的 Cranelift 和 LLVM 18,增强了兼容性和运行速度。

Wasmer 5.0 支持哪些平台?

Wasmer 5.0 支持从桌面端到云端、以及 IoT 设备,并首次在 iOS 上引入 WebAssembly。

Wasmer 5.0 的代码库有什么变化?

Wasmer 5.0 删除了 Emscripten 绑定和一些未维护的依赖项,精简了代码库,减少了约 20,000 行代码。

V8、Wasmi 和 WAMR 后端的支持有什么意义?

V8 集成提供了调试支持,Wasmi 适合纯 Rust 代码库的区块链,WAMR 则非常适合 iOS 设备。

Wasmer 5.0 的 LoongAarch64 支持是什么?

Wasmer 5.0 附带了实验性的 LoongAarch64 支持,旨在扩展其在不同架构上的兼容性。

🏷️

标签

➡️

继续阅读