Wasmer 3.0 发布,可在浏览器外运行 WebAssembly
Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码“从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中”。
Wasmer:从任何语言到任何操作系统
适用于浏览器,更适用于云
安全性:如果要在浏览器中运行不受信任的代码,则需要确保它是独立运行的,云计算也是如此。 跨平台/跨架构:当开发人员为浏览器构建代码时,当然希望编写一次,可以让它在任何地方运行。这也是云计算非常需要的特性。 多语言:WebAssembly 项目的一个大目标,就是将浏览器扩展到多种语言。云开发并不像浏览器开发那样以 JS 为中心,所以多语言支持不是可选的。 速度:没有人愿意等待网页加载,而云计算上也是如此。瞬时加载意味着快速扩展。 效率:浏览器在消耗方面会受到限制,云基础设施也是一样,运行时的效率越高,运营成本就越低。 代码大小:下载的快慢,在很大程度上取决于要下载怎样的对象。较小的二进制文件则意味着下载的会更快,这类对象在云端也能够更快移动。
Wasmer 3.0
Wasmer 现在可以通过 wasmer run 直接运行 WAPM 包:开发者可以将任何 wapm.io 上的组件,传递给 Wasmer 命令行工具,像是使用 wasmer run python/python 指令,就可以从该组件注册表下载并且执行 Python 组件,官方表示,这大幅简化了以 Wasmer 执行从 WAPM 运行 WASI 可执行文件的流程。 更好的 API 和内存管理:Wasmer Rust API 经过重新设计,拥有新的 API 和内存管理方式,开发者现在可以将 Wasm 对象存储在 Store 中,另外,官方还加入 MemoryView,并且添加在浏览器运行的 wasmer-js,提供与本机原生 Wasmer 相同功能。 简化了引擎的工作方式:在引擎架构上,开发团队也作出改进,Wasmer 之前有不同引擎概念,包括 dylib、universal 等,现在开发团队将其简化为一,使开发者能够更方便地重用程序代码。 零拷贝反序列化的工件:Wasmer 3.0 也具有零复制反串行化功能,这项更新可明显提高执行性能。 支持为任何平台创建本机可执行程序:由于 Wasmer 3.0 的 create-exe 子命令获得改进,Wasmer 现在可以将 WebAssembly 文件转换成为本机 Windows、Linux 或 Mac OS 可执行文件,这允许用户不需要安装 Wasmer,就能够发布可执行文件。
☞C++ 首超 Java,与 Python、C 共角逐年度最佳编程语言奖! ☞PyTorch 2.0 发布,一行代码将训练提速 76%! ☞AMD 回击黄仁勋:摩尔定律没死;英国 22% 的技术人员年龄 50 岁或以上;PyTorch 2.0 发布|极客头条
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 重温习近平主席澳门之行 7931835
- 2 大学老师卖鱼丸 一年大赚14亿 7988007
- 3 32岁妈妈辞职考研5个月上岸清华 7888991
- 4 遥瞰“掌上明珠”澳门 7734414
- 5 吴奇隆好友出面曝光婚变真相 7604048
- 6 32岁男飞行员在海口一大桥失联 7510778
- 7 冬至是陈奕迅最忙的一天 7421426
- 8 被抱摔艺考女生本有望进全省前三 7369221
- 9 用8000块半年赚了130万 7283863
- 10 2025年中国经济聚焦“双引擎” 7151299