Skip to main content

WebAssembly周刊-第168期

WebAssembly: 超越浏览器

Micrio 是一个非常酷的工具,它允许用户通过浏览器浏览"超分辨率"图像,还可以让博物馆内的内容栩栩如生。几年前,这个工具背后的团队发表了一篇非常酷的博客文章,描述了他们如何通过 AssemblyScript 在客户端使用 WebAssembly 进行图像处理。

在这篇最新文章中,他们分享了他们如何在边缘设备上使用 WebAssembly。

edge

这些超分辨率图像存储为不同分辨率的图块,使用 IIIF 图像标准检索。以前,Micrio 使用 C#/.NET 服务器来处理请求、渲染图块并返回给客户端。人们希望将这些处理迁移到一些像边缘设备等更靠近用户的设备,但是在边缘设备上使用 C#/.Net 太重了。

这篇文章分享了他们如何在支持 WebAssembly 的 Cloudflare Worker 上搭建"具有内置 IIIF 图像处理功能的 CDN"。

Wasm Builders

Wasm Builders 是一个面向 WebAssembly 爱好者的新社区网站。我已经看到一些我认识的名字出现在这个网站上, 该网站由开源社区网站引擎 Forem 提供支持。

对发布 WebAssembly 库的建议

WebAssembly 越来越频繁地出现在我的 npm 依赖项中,有时允许使用 C++ 代码库,或者其他时候使用特定的 wasm 功能 (例如,基于 wasm 中的 i64 实现的 BigInt polyfill)。但是,尚未有标准的方式来打包 WebAssembly,以便 JavaScript 用户使用。

这篇博文详细描述了各种方案及其优缺点,还考虑了代码在浏览器之外运行的情况,例如在 Cloudflare Worker 中。

Reactr

Reactr 是一个快速、高性能的函数调度库,它看起来相当成熟,非常值得一看。

Video: Introduction to WAGI

WAGI 是一个超级简单的 WebAssembly 服务器,围绕与通用网关接口 (CGI) 相同的原则构建,即 HTTP 请求通过环境输入提供给您的模块,并通过标准输出写入响应。这是一个非常简单且有效的模型——我已经尝试过使用 C++ 和 AssemblyScript 的 WAGI,名副其实的简单!