您好,欢迎来到第一期《本周 Rust 和 WebAssembly》!

Rust 是一种系统级语言,追求安全、并发和速度的三重奏。

WebAssembly 被设计为一种可移植的目标,用于编译像 C、C++ 和 Rust 这样的高级语言,从而能够在 Web 上部署客户端和服务器应用程序。

这是一个关于其进展和社区的每周摘要。

@rustwasm 上发推文或向我们发送拉取请求。想参与进来吗?我们欢迎贡献!

新闻和发布

  • lld 链接器已加入 nightly Rust! 预计更快的 .wasm 编译,使用 lto = true 时更小的 .wasm 二进制文件,支持自定义 .wasm 部分等等。

  • wasm-pack 打包 .wasm 并将其发布到 npm

    该项目的目的是创建一个可移植的命令行工具,用于将编译后的 wasm 项目发布到 npm 注册表,供使用 npm CLI、yarn 或任何其他与 npm 注册表交互的 CLI 工具的 js 开发人员使用。

  • rust-dominator 是一个零成本虚拟 DOM 库。它甚至已经有一个符合规范的 TODO-MVC 实现

  • Kovan 是一个类似以太坊的测试网。
  • wasm-sign 是一个 WebAssembly 签名和验证工具。

  • edit-text 是一个使用 Rust 和 WebAssembly 构建的协作文本编辑器。

  • wasm_bindgen 0.2.0 发布
    • 使用新的 #[wasm_custom_section] 属性默认情况下生成更小的二进制文件
    • JS 输出默认情况下与 Node.js 或浏览器兼容
    • --nodejs 标志的输出现在可以直接在 Node.js 中使用,即使用 require 并同步加载 WebAssembly 模块
    • 为闭包和期货等新功能进行了大量内部重构
  • wee_alloc 0.2.0 发布

文章、博客文章和演讲

即将到来的活动/演讲