破圈!不止于浏览器,WebAssembly 2020 大事记
Posted CSDN
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了破圈!不止于浏览器,WebAssembly 2020 大事记相关的知识,希望对你有一定的参考价值。
【CSDN 编者按】所谓温故而知新,适当的梳理回溯历史发展,有利于对未来做出更加准确的判断和更加可靠的计划。本文,让我们一起来回顾 Wasm 2020 年的发展……
语言、库与工具链
-
Swift -
Kotlin -
Java -
COBOL -
.NET -
Go
-
TensorFlow.js:TensorFlow 官方团队实现了在 WebAssembly 中使用 SIMD 和多线程来增强 TensorFlow.js -
FFMPEG:这是一个著名的处理音视频的库。在开发者 Jerome Wu 的努力下,将用 C 写的 FFmpeg 导出了 WebAssembly 格式,从而使 FFMPEG 可以在浏览器中运行。
-
Zoom -
Google Meet -
Bilibili
Mozilla 之变
Bytecode Alliance 字节码联盟
-
Deno 支持 WASI -
V8/Node.js 支持 WASI -
用于网络连接的 wasi-socket 已经有了原型 -
用于机器学习的 wasi-nn 正在开发中 -
字节码联盟之外的 SSVM 贡献了 wasi-tensorflow ,使 TensorFlow 可以在 WebAssembly 程序中以 native speed 运行。
-
wasmparser,这是一个 Wasm 文件解析器。它非常节省内存资源,因为不会进行任何额外的资源分配,并且可以通过“流加载”的方式进行解析; -
wasmprinter,这个工具可以将一个以 .wasm 结尾的 Wasm 二进制格式文件转换为对应的 .wat 文本格式,这对于调试和测试将会很有帮助; -
Wat & wast,这两个工具可以将以 .wat 和 .wast 结尾的 Wasm 文本格式代码转换为对应的二进制格式字节码,这对于运行测试用例非常有用(因为在文本格式下,维护测试用例将会更加方便); -
wasm-smith,这是一个测试用例生成器。可以生成“伪随机”的 Wasm 模块,并且保证这些 Wasm 模块是合法有效的,可以将其用于模糊测试。
电商平台 Shopify 基于 WebAssembly 搭建了一个函数服务,让使用 Shopify 搭建电商网站的商户可以根据自己的业务需求在 Shopify 平台上传自己的函数代码。Shopify 团队选择 WebAssembly 是因为 WebAssembly 是安全的,不会写入外部的恶意代码;同时也是高性能的,能够满足电商对运行速度的要求。同样的模式,在其他 SaaS 平台上也有尝试,比如图片处理服务商 Cloudinary、流数据处理商 YoMo。
超越字节码联盟
社区活动
Bytecode Alliance: One year update:https://bytecodealliance.org/articles/1-year-update
WebAssembly Landscape:https://webassemblytoday.substack.com/p/webassembly-landscape
WebAssembly Summit 2020:https://medium.com/wasm/webassembly-summit-2020-881510ccb0c2
How Shopify Uses WebAssembly Outside of the Browser:https://shopify.engineering/shopify-webassembly
Wasmer 1.0:https://medium.com/wasmer/wasmer-1-0-3f86ca18c043
The SSVM 0.7 release brings WebAssembly to the public cloud:https://blog.secondstate.io/post/20210202-ssvm-release/
Cloudinary:https://cloudinary.com/documentation/custom_functions#webassembly_functions
YoMo:https://github.com/yomorun/yomo-flow-ssvm-example
☞X86 "将死"?RISC-V 正当立
☞
☞
以上是关于破圈!不止于浏览器,WebAssembly 2020 大事记的主要内容,如果未能解决你的问题,请参考以下文章
Chrome:再见 PNaCl,你好 WebAssembly