最新的一份《The State of WebAssembly 2022》調(diào)查報(bào)告已出爐,“對(duì)于 WebAssembly 來說,這是相當(dāng)不錯(cuò)的一年”。報(bào)告的一些重點(diǎn)內(nèi)容包括:
成都創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為開平企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,開平網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
具體表現(xiàn)為,當(dāng)被問及 “使用的語言,或者是否嘗試過使用 WebAssembly 開發(fā)” 時(shí),45% 的受訪者表示經(jīng)?;蛴袝r(shí)使用 Rust;在去年的這一調(diào)查中,Rust 名列榜首。報(bào)告指出,WebAssembly 和 Rust 確實(shí)有相當(dāng)密切的關(guān)系,大多數(shù) WebAssembly 運(yùn)行時(shí)都是用 Rust 編寫的,基于 wasm 的各種平臺(tái)也是如此。它還擁有一些最好的工具,所以這個(gè)結(jié)果并不令人意外。
今年排在第二位的是 JavaScript,去年是 AssemblyScript。但去年的調(diào)查中并未提供 JavaScript 選項(xiàng),并且也沒有人補(bǔ)充表示正在使用。雖然 JavaScript 不能被編譯成 WebAssembly,但有一個(gè)解決方法是:你可以不把 JS 編譯成 Wasm,而是把 JavaScript 引擎編譯成 WebAssembly,然后用它來執(zhí)行你的代碼?!斑@實(shí)際上比你想象的要實(shí)用得多?!?/p>
67% 的受訪者表示經(jīng)常使用 WebAssembly,相較去年的 47% 有了很大的提升。
如上圖所示,Rust 的使用量穩(wěn)步攀升,但攀升者最猛的是 Blazor 和 Python;AssemblyScript 的使用量下降幅度最大。研究人員懷疑,是否存在有些受訪者錯(cuò)誤地將 AssemblyScript 識(shí)別成了 JavaScript?
意料之中的是,受訪者表示他們最想用來進(jìn)行 WebAssembly 開發(fā)的語言也是 Rust。與去年相比,Rust 的受歡迎程度略有上升,但最突出的還是 Blazor,Go 緊隨其后??偟膩碚f,Blazor 在 2022 年勢(shì)頭不錯(cuò)。
大多數(shù)人使用 WebAssembly 進(jìn)行 Web 開發(fā),其次是無服務(wù)。將今年的結(jié)果與去年的結(jié)果進(jìn)行比較后發(fā)現(xiàn):WebAssembly 在無服務(wù)器和容器化中的使用出現(xiàn)了上漲,但最大的增長是使用 WebAssembly 作為插件環(huán)境;WebAssembly 在游戲中的使用出現(xiàn)了下降。
受訪者最感興趣的特性分別是 Threads、Exceptions 和 Garbage Collection,最感興趣的 WASI(WebAssembly System Interface)提案分別是 I/O types、Sockets、Filesystem 和 Native threads。且報(bào)告指出,Non-browser API 是 WebAssembly 在未來取得成功最需要的因素?!斑@進(jìn)一步凸顯了人們對(duì) WASI 的興趣和重要性?!?/p>
更多詳情可查看完整報(bào)告。