WebAssembly 一周一报0812

入群请至文末,扫描二维码
编者按: 过去的一周里,我们在无服务器 WebAssembly 上看到了很多新闻。新的服务、新的框架、以及 WebAssembly 在服务器端的新的实际应用!也看到了初创公司和大公司进一步采用Rust。

WebAssembly

一窥 Rust 函数即服务和可编程 Web

这篇新文章介绍了如何在 WebAssembly 虚拟机中部署 Rust 函数即服务(FaaS)。这是开源项目 Joey 的预览。高性能、有状态(stateful)、安全和通过 callbacks 可编程。欢迎来到可编程 Web!

WebAssembly + OpenFaaS, 无服务器函数的通用运行时

在欧盟 2020 Serverless 从业者峰会上,Ramiro Berrellez 将展示如何使用 OpenFaaS 和 Krustlet 在 Kubernetes 集群上运行 WebAssembly 函数。这个线上大会将于2020年8月17日举行。查看他的 demo 代码。

教程:WebAssembly、Rust 和 WASI 写的Deno App

本文展示了如何在 Deno 中运行高性能的 WebAssembly 程序。简单的方法是将 Rust 函数编译成 WebAssembly 库函数,然后从 Deno TypeScript 中调用这些库函数。另一种方法是将 Rust 程序编译成独立的 WebAssembly 应用程序,然后使用 Deno 命令行工具启动应用程序。

招人:Fastly WebAssembly 团队寻找开发者

Fastly 正在招聘 Rust 工程师来开发其服务器端的 WebAssembly 产品!

Muze,用 WebAssembly 在浏览器中创建数据可视化

Muze 是一个免费的库,可以创建解释性数据可视化(如Tableau)。使用 WebAssembly 来做到这一点。

特征:

  1. 通过组合层构建复杂的交互式可视化。
  2. 使用富有成效的数据操作符来转换、可视化和与数据交互。
  3. 通过配置物理行为模型和副作用来定义个性化交互。
  4. 使用 CSS 改变图表的外观和感觉。
  5. 为你所有的可视化和交互准备一个唯一的确认源。
  6. 通过按要求分派 actions,可以轻松地与现有的应用程序集成。
  7. 用 WebAssembly 处理大量数据集,以提高性能。

WebAssembly Calling Card (WACC)

image

初学者常常因为 WebAssembly 中的 hello world 是用整数编写而不是用字符串来编写而感到抓狂。这种心情大家很能理解。但是 WACC 项目把它变成了一个“feature”。

WACC 是一个用于可视化整数的简单 WebAssembly 程序,类似于“ hello world” ,但是比 hello world 可达成的要多,像 WebAssembly 一样多才多艺!

Google AI 中的 WebAssembly

MediaPipe 团队使用 WebAssembly 和 XNNPACK ML 推理库在 Web 浏览器中创建一个实时 MediaPipe 图表。

他们用 Emscripten 将 C + + 代码编译成 WebAssembly。执行 WebAssembly 通常比纯 JavaScript 快得多,但是比本地 C + + 慢。在大多数 MediaPipe 应用程序中,XNNPACK ML 推理库进一步做到了2-3倍的速度提升。

MediaPipe 帮助开发者为移动、边缘、云和 Web 构建世界级的机器学习解决方案和应用程序。

在 Internet Computer 上构建多玩家 Reversi 游戏

image

Dfinity 的去中心化 Internet Computer 是在 WebAssembly 虚拟机上建立的。这篇文章展示了如何在 Internet Computer 上构建一个多人游戏。

游戏后端是用 Motoko 编写的,编译成 Wasm 字节码。图形用户界面的前端是由 Javascript 和 Mithril 构建的。它作为一个单独的资产代码集直接存储在 Internet Computer 上,并可以通过游戏 URL 加载到浏览器。

教程和文章

Rust 新闻

为什么QUME 应该从 C 移到 Rust

QEMU 是一个广泛使用的开源虚拟化应用程序。近年来,它的大多数安全问题都是由 C 代码中的内存错误引起的。这引发了关于 C 的内存安全性的争论。这篇文章提出了一个强有力的论点,即用 Rust 重写 QEMU,从而一劳永逸地解决这些问题。

1Password Linux 发布客户端预览版,用 Rust + Electron 构建的

在这一版本,1Password 的后端完全用 Rust 写的。作为安全领域的前沿公司, 1Password 选择 Rust 是对 Rust 作为一种安全系统语言的认可。

Rust Regex 在 PWA 中解释

Regex 表达式或者正则表达式很强大,但是它们很难理解。这个 Web 应用程序计算和解释任何 Regex 表达式,并生成 Rust 实现代码。非常实用!

介绍 Bevy

Bevy 是令人耳目一新的简单的数据驱动游戏引擎。Bevy 用 Rust 编写,由 Carter Anderson 以及许多社区贡献者开发。Bevy 是免费且开源的。

DevAndDev,用 Yew、 Rocket 和 Diesel 写的网站

在 DevAndDev 网站上,你可以找到程序员结成伙伴来提高你的编程技能。

网站完全用 Rust 编写:

  • Rocket 用在后端
  • Yew 用在 UI
  • Disel 是把 Rust structs map 到 Postgres

Meili 融资150万欧元,用于 Rust 写的开源搜索

Meili 从 LocalGlobe、 Seedcamp、 Kima 和 Tiny.vc 募集了150万欧元。Meili 的产品是一个开源的搜索引擎 MeiliSearch, 完全是用 Rust 写的。

Serverless

无显示器遇上无服务器——面向无摩擦企业的分层架构

目前无显示器和无服务器的结合的趋势,最终形成了一个数字化、无摩擦企业的新单层架构。真是拗口

TriggerMesh 亮相

TriggerMesh 是一个构建在 kubernetes 上的本地云集成平台,它发布了一个集成,可以将非 AWS 事件源与 AWS EventBridge 连接起来。该集成将现代的、基于云的无服务器架构的力量扩展到仍然运行在企业数据中心中的任务导向型应用程序。

image

你可能感兴趣的:(webassembly,rust,serverless)