WebAssembly 一週一報

導讀:週報劃分爲4個部分:

  • WebAssembly Examples,介紹 WebAssembly 實現的實例;

  • WebAssembly in the browser,介紹 WebAssembly 在web 瀏覽器的實現;

  • WebAssembly beyond browser,介紹 WebAssembly 在後端的實現;

  • WebAssembly blog,介紹好的文章;

WebAssembly Example

在這裏插入圖片描述

這個填詞遊戲由 Rust、 WebAssembly、 Svelte實現,可以在毫秒內計算出填詞結果,超越大部分人的水平。

硅基生物與碳基生物的對比,硅基勝出。

這個遊戲主要有兩部分組成:

  1. 用 Rust 實現的單詞自動填充器,用來查找單詞
  2. 用JavaScript 和 Svelte 實現的基於瀏覽器的UI,用來與用戶交互,這其中利用了WebAssembly 來導出 Solver 並把結果填充到界面中。Solver 是從 JavaScript 層面管理 UI 與自動填充器的接口。

結論:Rust 與 WebAssembly 非常適合計算密集型的應用

WebAssembly in the browser

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XIhX1fp8-1587284305199)(/img/bVbGeTL)]

iCloud 隨附的 iWork 10.0 包含了使用WebAssembly從本機代碼庫( C + + / ObjC )提取的功能。

目前沒有找到更多的資料。

WebAssembly beyond the browser

Wasmtime 支持了 Go語言,開發者可以在Go 應用程序中直接調用 WebAssembly 模塊。

GitHub 地址:https://github.com/bytecodealliance/wasmtime-go


微軟 的 Deis Labs 推出了Krustlet 工具,可以讓開發者在 K8s 和容器內運行 WebAssembly workload。

這是一個非常實驗性的產品,不能用於實驗環境。

GitHub 地址:https://github.com/deislabs/krustlet


Second State 的 SSVM 發佈了新版本,以太坊開發者現在就可以部署 Ewasm 合約了,無需等待 ETH 2.0 的上線。

Github 地址:https://github.com/second-state/SSVM


Wasm3 添加了對 big-Endian 的支持

GitHub 地址:https://github.com/wasm3/wasm3/issues/125

WebAssembly blog

爲什麼有的語言「不能」編譯成 WASM?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章