導讀:週報劃分為4個部分:
- WebAssembly Examples,介紹 WebAssembly 實現的實例;
- WebAssembly in the browser,介紹 WebAssembly 在web 瀏覽器的實現;
- WebAssembly beyond browser,介紹 WebAssembly 在後端的實現;
- WebAssembly blog,介紹好的文章;
WebAssembly Examples
這個填詞遊戲由 Rust、 WebAssembly、 Svelte實現,可以在毫秒內計算出填詞結果,遠遠超越人類的語言水平。
這個遊戲主要有兩部分組成:
- 用 Rust 實現的單詞自動填充器,用來查找單詞
- 用JavaScript 和 Svelte 實現的基於瀏覽器的UI,用來與用戶交互,這其中利用了WebAssembly 來導出 Solver 並把結果填充到界面中。Solver 是從 JavaScript 層面管理 UI 與自動填充器的接口。
結論:Rust 與 WebAssembly 非常適合計算密集型的應用
GitHub 地址: https://github.com/paulgb/crossword-composer
WebAssembly in the browser
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?