WASI 在浏览器中的应用、WASI 的网络初探、各种 WebAssembly 教程——WebAssembly 周报1021

原创
2020/10/21 19:53
阅读数 2.1K
微信不支持外链,请至文末,点击阅读原文查看文中所附资源
入群也请至文末

编者按:这周的 WebAssembly 新闻非常丰富。

WebAssembly


64 位 WebAssembly


64位 WebAssembly 的 Memory64 是它正在逐步实现!64位 CPU 是当今的主流。Memory64 为 WebAssembly 虚拟机提供了更多可用的内存空间。它非常适合服务端应用。
通过 WASI 从 Web 浏览器访问本地文件
W ebAssembly 系统界面(WASI)允许 WebAssembly 应用访问文件系统 因此,现在你可以从 基于浏 览器的应用程序访问本地文件。
一个自生成的 WebAssembly 解析器和序列化器

有了 wasmbin 库, Rust 开发者能够直接在 Rust 源代码中以宏指令的方式操作 WASM 代码。非常强大。

迈向 WebAssembly 和 WASI 中的 sockets 和网络

WASI 使 WASM 程序可以访问操作标准库,但是一直无法支撑网络和 sockets !本文提出了一种添加支持 WASI 的 sockets 的方法,并描述了 AssemblyScript 和 Rust 中的最小实现。

关于“ Webassembly 的二进制安全性”

本文对“重焕生机:WebAssembly 的二进制安全性”这一文章做出了批判性回复。值得一读。

File Converter 文件转换器,一个免费且无限制的文件转换器

File Converter 可以在浏览器内部将媒体文件(包括图像和视频)从一种格式转换为另一种格式。在后台,它使用 FFMPEG 库,并编译为 WebAssembly,在浏览器中执行转换过程。

WASM Sunray 一个光线跟踪工具

WASM Sunray 用 Rust 编写,并编译为 WebAssembly 在浏览器中运行。它使用 thread.js 在工作线程中运行 WASM 改造函数。

Vugu: Go + WebAssembly 的现代UI库(实验型)

你是否曾想要在不用 JS 的情况下编写 Web UI?那你可以试试 Vugu,这个项目受VUE-js 启发,是用 GO 编写的库,并编译为WebAssembly。你可以用 Go 编写 Web UI,然后在浏览器中运行啦。

和 wasmer CEO 的一期播客

你会了解很多有关服务端的 WebAssembly 的知识!

TypeScript 转换为 WebAssembly 的教程

在本文中,Fernando Doglio 解释了什么是 AssemblyScript 及其与常规 TypeScript 的区别。他提供了有关如何在 WebAssembly 中创建、编译和运行 AssemblyScript 程序的详细教程。

教程:用 GO 创建 WebAssembly 应用

按照本教程的操作,在 GO 中创建一个 WebAssembly 程序并在 Web 浏览器中运行该程序。它教你如何从 GO 源代码调用 JavaScript 函数。

教程:为WebAssembly创建一个 Swift 程序

使用 WebAssembly 作为中间层,使 Swift 程序与 GO 和 Rust 程序可以互操作。

教程:通过 WebAssembly 在 Web 应用中使用 C ++

遵循本教程,实现用 C ++ 编写的简单算法,并通过 WebAssembly 将其提供给 JS Web 应用。

教程:如何使用Rust,WebAssembly,JavaScript和PubSub + 在浏览器中运行本机应用

PubSub + 是一个 JavaScript 框架,可以将浏览器 JS 主机与用 Rust 编写的 WebAssembly 程序结合在一起。

Rust 新闻

最快,最高效的语言

C 是最快、最高效的。Rust 竟然排在 C ++之前,获得了第二名。相比之下,Go 的速度慢了3倍,JavaScript 的速度慢了6倍,Python 的速度慢了70倍,十分消耗资源。

Valve 的 Proton 5.13现在使用 Rust

Proton 5.13 发布了。令人振奋的消息是,Proton 现在正在生产中使用 Rust 作为 media-converter 的一部分!

Proton 与 Steam 客户端一起支持 Linux 上的 Windows 游戏

宣布Tokio 0.3和通向1.0的路径

Tokio 团队宣布发布 Tokio 0.3,也是 Tokio 1.0 Beta 版。

新的功能:

  1. 更改为 IO 特性。

  2. 新的运行时生成器。

  3. 检修了 I/O 驱动程序

  4. API 符合未来要求

在 Rust 中证明1 + 1 = 10

这篇有趣的文章,让你了解 Rust 中的二进制数学。

genpdf,完全使用 Rust 编写的非常易用的 PDF 生成器

genpdf 是基于 printpdf 和 rusttype 构建的高级 PDF 生成器。

Serverless


拥抱 serverless 吧,你会省下很多钱

通过从 container 服务转变为 FaaS,Armedia 将一项服务的年度成本从 1730 美元降低到了4美元,节省了99.8%的成本!该博客文章详细介绍了他们使用的无服务器体系结构以及它如何节省资源。

AWS 上的三种无服务器监视指标

本文介绍了一些无服务器指标,这些指标对于你的应用的运行状况至关重要。对于 IT 人员来说,本文值得一读。


微信通知我可以灰度测试“文末连续阅读功能”,在预览下,我没看到

你能看到吗


扫描二维码,加入 WebAssembly 中文群


点击阅读原文,查看文中所附资源

本文分享自微信公众号 - WebAssembly 中文社区(webassemblywasm)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部