WebAssembly 一周一报0527

WebAssembly 周报

WebAssembly 字节码的性能非常接近本机代码🚀

EYuX9neWkAccaNz.png

我们一直知道 WebAssembly 既安全又快捷。 但是有多快呢? 热心网友@whitequark 将 nextpnr 移植到 WebAssembly,并发现 WebAssembly 的性能在等效的本地二进制文件的统计噪声之内。

Node.js v14 带来了 WebAssembly 的改进💻

最近发布的 Node.js v14 是向服务器端的 WebAssembly 迈出的一大步。 Node.js 底层的 V8 引擎现在支持 WASI 扩展。 与此相关的是,V8 最近对 WebAssembly 应用程序的内存支持提高到 4GB

Mozilla 孵化器支持 WebAssembly 初创公司 🦄

Mozilla 发布了一个夏季创业孵化器和建造者实验室计划,包括了7个类别,其中之一是 WebAssembly! 现在申请,这个夏天能获得 1万到 7万5千美元!

在 Mozilla Spring 开放实验室项目中,Second State 团队宣布了一个基于 Rust 和 WebAssembly 的隐私优先的数据共享框架

SwiftWasm:将 Swift 编译成 WebAssembly

image (1).png

WebAssembly 的一个核心优势是它支持多种编程语言。 你现在可以编译 Swift 语言到 WebAssembly 了! 在他们的网站上了解更多信息。

将 COBOL 编译成 WebAssembly 👨‍

COBOL 语言是人类历史上最古老的计算机编程语言之一,现在又因为新冠火爆起来啦。

美国的失业登记系统是50年前用 COBOL 编写的,无法处理由新型冠状病毒肺炎引起的大规模失业高峰。是不是从来没有学过 COBOL,因为它太老了? 你现在可以配合 WebAssembly 使用它了。

微软 Blazor 将 C 语言引入 WebAssembly 😊

Blazor 框架允许 ASP.NET 开发人员使用 C 语言而不是 JavaScript 构建客户端 web 应用程序。 Blazor 现在支持 WebAssembly。 基本上,它可以将 C 语言源代码编译成 WebAssembly 在浏览器中执行。

在服务器上用 WebAssembly 播放 MUD!

j3NJJjkt.png
Kevin Hoffman 构建了一个服务器端 WebAssembly 框架来创建 MUD 游戏。 有了它,玩家可以上传他们自己的游戏代码,在 WebAssembly 运行时安全地运行。

Gantry

Gantry 是上面 MUD 游戏示例中使用的waSCC 框架的服务器端 WebAssembly 模块的注册表。

Rust的新闻

微软解释为什么热爱 Rust

Rust 最近收获了很多人的“表白”。 Ryan Levick 解释了 Rust 如何让软件变得安全,以及为什么微软启动了 Verona 项目以向 Rust 学习。

我讨厌 Rust 的地方

虽然微软对 Rust的爱溢于言表,但是开发者 yossarian 说他仍然有一些讨厌 Rust 的地方。 听起来真是爱恨交织呀。

我从4000个 Rust 开发者那里学到的8件事

Michael Yuan写了一篇文章,分析了他从 Rust 开发者调查中得到的一些心得。

使用 VS Codespace 在线编写 Rust

无需在您计算机安装任何程序,现在就开始进行 Rust 编程

Rust Chat: Rust 和 React 的实时聊天应用

image (2).png
一个新的服务端 Rust 应用来了! Rust Chat 可以像微信一样实时通讯。该应用后端是用Rust编写, UI 前端使用React。 可以在GitHub上试一试。

Rocket 将很快在稳定 Rust 上编译

Rocket是 Rust 的一个非常流行的 web 框架。 然而,在过去的4年里(!) ,它只能用 Nightly (不稳定) Rust 编译器 release 编译。 看来,终于很快可以在稳定Rust上使用Rocket了! 另外,根据 Reddit 上的一条评论,Rocket的下一个版本将支持 async。

Refinery,一个Rust的 SQL 迁移工具包,发布了0.3版本

Refinery 使在不同 SQL 数据库之间迁移数据变得容易。 这是又一个 Rust 对服务器端开发者有用的例子。

Cargo-nono 帮助您使用no_std crates

Cargo-nono 帮助检查 crate 的no_std 兼容性。 区块链开发者经常需要在no_std host环境使用Rust和 WebAssembly , 但是很难找出一个兼容no_std的crate。 Cargo_nono 试图帮助开发者穿越当前的雷区。 这点非常有用,特别是在流行使用Rust 和 WebAssembly 的区块链编程中。 更多信息请访问它的 GitHub repo

关于 Serverless 的一切

觉得这个典型的无服务器架构如何呢?

EYuKpzCXYAEoNAA.jpeg

Paul biggartweeter 这张关于无服务器应用程序的架构图,看起来和过去的“多层 JEE”应用程序一样复杂,因为企业问题本身就很复杂。 但是无服务器是否会让启动和探索变得更加容易。 你怎么看?

Slashdata 发布了 Cloud-native 开发者报告

主要发现:

  • 全球有470万个云原生开发者。
  • 170万开发者正在使用 Kubernetes。
  • 330万开发者正在使用无服务器架构和云功能。
  • 用户更有可能影响购买决策。
  • 51% 的无服务用户使用 AWS Lambda。
  • 68% 的云原生开发者使用 AWS 作为云 hosting 提供商。
阅读 214

推荐阅读
Wasm
用户专栏

随着WASM 在开发者社区中越来越流行,WASM 也正在从客户端迁移到服务端,成为服务端技术的新锐。

10 人关注
32 篇文章
专栏主页