最新的一份《The State of WebAssembly 2022》調查報告已出爐,“對於 WebAssembly 來說,這是相當不錯的一年”。報告的一些重點內容包括:Rust 的使用率和渴望度持續攀升Python 的使用量有了很大的提升JavaScript 已經成為一種可行的 WebAssem ...
最新的一份《The State of WebAssembly 2022》調查報告已出爐,“對於 WebAssembly 來說,這是相當不錯的一年”。報告的一些重點內容包括:
- Rust 的使用率和渴望度持續攀升
- Python 的使用量有了很大的提升
- JavaScript 已經成為一種可行的 WebAssembly 語言
- Blazor 的使用量和渴望度也都大幅攀升
- Wasmtime 是使用最廣泛的運行時
- WebAssembly 在無伺服器、容器化和作為插件主機方面的使用大幅攀升
- 受訪者表示其已經在更頻繁地使用 WebAssembly
- Non-browser API 是 WebAssembly 最需要的
具體表現為,當被問及 “使用的語言,或者是否嘗試過使用 WebAssembly 開發” 時,45% 的受訪者表示經常或有時使用 Rust;在去年的這一調查中,Rust 名列榜首。報告指出,WebAssembly 和 Rust 確實有相當密切的關係,大多數 WebAssembly 運行時都是用 Rust 編寫的,基於 wasm 的各種平臺也是如此。它還擁有一些最好的工具,所以這個結果並不令人意外。
今年排在第二位的是 JavaScript,去年是 AssemblyScript。但去年的調查中並未提供 JavaScript 選項,並且也沒有人補充表示正在使用。雖然 JavaScript 不能被編譯成 WebAssembly,但有一個解決方法是:你可以不把 JS 編譯成 Wasm,而是把 JavaScript 引擎編譯成 WebAssembly,然後用它來執行你的代碼。“這實際上比你想象的要實用得多。”
67% 的受訪者表示經常使用 WebAssembly,相較去年的 47% 有了很大的提升。
如上圖所示,Rust 的使用量穩步攀升,但攀升者最猛的是 Blazor 和 Python;AssemblyScript 的使用量下降幅度最大。研究人員懷疑,是否存在有些受訪者錯誤地將 AssemblyScript 識別成了 JavaScript?
意料之中的是,受訪者表示他們最想用來進行 WebAssembly 開發的語言也是 Rust。與去年相比,Rust 的受歡迎程度略有上升,但最突出的還是 Blazor,Go 緊隨其後。總的來說,Blazor 在 2022 年勢頭不錯。
大多數人使用 WebAssembly 進行 Web 開發,其次是無服務。將今年的結果與去年的結果進行比較後發現:WebAssembly 在無伺服器和容器化中的使用出現了上漲,但最大的增長是使用 WebAssembly 作為插件環境;WebAssembly 在游戲中的使用出現了下降。
受訪者最感興趣的特性分別是 Threads、Exceptions 和 Garbage Collection,最感興趣的 WASI(WebAssembly System Interface)提案分別是 I/O types、Sockets、Filesystem 和 Native threads。且報告指出,Non-browser API 是 WebAssembly 在未來取得成功最需要的因素。“這進一步凸顯了人們對 WASI 的興趣和重要性。”
更多詳情可查看完整報告。
歡迎大家掃描下麵二維碼成為我的客戶,為你服務和上雲