入群请至文末,扫描二维码
编者按:过来的一周里,咱们在无服务器 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 来做到这一点。
特色:
- 通过组合层构建简单的交互式可视化。
- 应用富有成效的数据操作符来转换、可视化和与数据交互。
- 通过配置物理行为模型和副作用来定义个性化交互。
- 应用 CSS 扭转图表的外观和感觉。
- 为你所有的可视化和交互筹备一个惟一的确认源。
- 通过按要求分派 actions,能够轻松地与现有的应用程序集成。
- 用 WebAssembly 解决大量数据集,以进步性能。
WebAssembly Calling Card (WACC)
初学者经常因为 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 游戏
Dfinity 的去中心化 Internet Computer 是在 WebAssembly 虚拟机上建设的。这篇文章展现了如何在 Internet Computer 上构建一个多人游戏。
游戏后端是用 Motoko 编写的,编译成 Wasm 字节码。图形用户界面的前端是由 Javascript 和 Mithril 构建的。它作为一个独自的资产代码集间接存储在 Internet Computer 上,并能够通过游戏 URL 加载到浏览器。
教程和文章
- 视频:应用 Rust 和 WebAssembly 构建 Pixel 编辑器
- 视频:Assembly Mechs: Beyond WasmDome
- 用 Blazor WebAssembly 构建 PWA
- 我是怎么用 Rust 和 WebAssembly 在 WSL2 构建一个高性能的 Node.js 利用
- WebAssembly 如何演进成为“浏览器第二编程语言”?
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 连接起来。该集成将古代的、基于云的无服务器架构的力量扩大到依然运行在企业数据中心中的工作导向型应用程序。