当前位置: 首页 > 科技观察

常用的WebAssembly语言:Rust和JavaScript_0

时间:2023-03-17 01:35:49 科技观察

最新的《The State of WebAssembly 2022》调查报告出炉了,“WebAssembly是相当不错的一年”。报告中的一些亮点包括:Rust的使用率和需求度继续攀升Python的使用率增长了很多JavaScript已经成为一种可行的WebAssembly语言Blazor的使用率和需求度也显着上升Wasmtime是最常用的广泛的运行时WebAssembly在无服务器、容器化中的使用,并且随着插件主机的显着攀升,受访者表示他们已经更频繁地使用WebAssembly当被问及“使用语言,或者他们是否曾尝试使用WebAssembly进行开发”时,非浏览器API是WebAssembly最理想的表现形式,45%的受访者表示他们经常或有时使用Rust;Rust在去年的调查中名列榜首。该报告指出,WebAssembly和Rust确实有着相当密切的关系,大多数WebAssembly运行时都是用Rust编写的,各种基于wasm的平台也是如此。它还拥有一些最好的工具,所以这个结果不足为奇。今年排在第二位的是JavaScript,去年是AssemblyScript。但在去年的调查中,JavaScript不是一个选项,而且没有人补充说他们正在使用它。虽然JavaScript不能编译成WebAssembly,但有一个解决方案:你可以将JavaScript引擎编译成WebAssembly,而不是将JS编译成Wasm,然后用它来执行你的代码。“它实际上比你想象的要实用得多。”67%的受访者表示他们经常使用WebAssembly,高于去年的47%。如上图所示,Rust的使用率稳步攀升,但最大的攀升者是Blazor和Python;AssemblyScript的使用率下降最多。研究人员想知道是否有些受访者将AssemblyScript误认为是JavaScript?不出所料,受访者表示他们最想用于WebAssembly开发的语言也是Rust。与去年相比,Rust的受欢迎程度略有上升,但Blazor最为突出,Go紧随其后。总体而言,Blazor在2022年势头良好。大多数人使用WebAssembly进行Web开发,其次是Serverless。对比今年和去年的结果:WebAssembly在无服务器和容器化方面的使用率上升,但增长最大的是WebAssembly作为插件环境的使用;WebAssembly在游戏中的使用率下降了。受访者最感兴趣的特性是Threads、Exceptions和GarbageCollection,他们最感兴趣的WASI(WebAssemblySystemInterface)提案是I/O类型、Sockets、Filesystem和Native线程。并且报告指出,Non-browserAPI是WebAssembly未来取得成功的最必要因素。“这进一步凸显了WASI的兴趣和重要性。”完整报告中提供了更多详细信息。本文转自OSCHINA文章标题:最常用的WebAssembly语言:Rust和JavaScript本文地址:https://www.oschina.net/news/200415/state-of-wasm-2022