2023 年 WebAssembly 現狀調查報告現已出爐,一些亮點內容如下:
- Rust 和 JavaScript 的使用量正在持續增長。與此同時,Swift 和 Zig 的采用率也都在顯著增加。
- 開發人員對 Zig、Kotlin 和 C# 語言的使用渴望超過了當前的使用率。
- WebAssembly 仍然最常用于 Web 應用程序開發,但 Serverless 的使用率正在持續上升,WebAssembly 作為插件環境的使用率也在上升。
- 線程、垃圾收集和相對較新的組件模型提案,是大家最感興趣的 WebAssembly 發展方向。
- 對于 WASI,最受關注的是 I/O 提案(例如 HTTP、文件系統)。
- 受訪者對 WAI 發展的滿意度明顯低于對 WebAssembly 發展的滿意度。
- 許多受訪者表示,他們希望 WebAssembly 能夠兌現 Java 最初做出的“write once and run anywhere”承諾。
語言
Rust 已經連續第三年成為 WebAssembly 最常用的語言,其次是 JavaScript。Swift 是 WebAssembly 生態系統中相對較新的成員,始于幾年前對 Apple 的 Swift 存儲庫添加 wasm 目標的拉取請求,不過該請求目前仍未被合并。
調查發現,WebAssembly 工具開發人員對 Rust 有著強烈的偏好,并且也喜歡直接使用 WAT(WebAssembly 文本格式)對 WebAssembly 進行編程;同時還對 Go 和 Python 也有著強烈的偏好。
在被問及“希望將來使用哪種語言來開發使用 WebAssembly 的應用程序?”的問題時,被提及最多的依然是 Rust,其次是 JavasScript,而排在第三位的語言則是目前使用頻率較低的 Zig。
WebAssembly 的實際應用
Web 應用程序開發仍然處于領先地位,但差距正在縮小。
就 WebAssembly 在組織中的采用現狀而言,41% 的受訪者透露其正在生產中使用 WebAssembly,還有 28% 的受訪者表示正在試點或計劃在明年使用。
受訪者認為,通過 WASI 實現更好的非瀏覽器集成、更好的調試支持等功能可以有效的推動 WebAssembly 的進一步采用。
更多詳情可查看完整報告。