最流行的WebAssembly Web開發框架: Blazor

来源:https://www.cnblogs.com/shanyou/archive/2022/06/28/16418233.html
-Advertisement-
Play Games

最新的一份《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 的興趣和重要性。”

更多詳情可查看完整報告

歡迎大家掃描下麵二維碼成為我的客戶,為你服務和上雲


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 視頻鏈接: JavaScript var let const的區別 - Web前端工程師面試題講解 參考鏈接: JavaScript 變數 JavaScript Let JavaScript Const 練習網站: codepen.io 初步認識: 功能實現 HTML的部分: <input type ...
  • 1、CSS畫一個三角形:(div寬高為0,border存在且顏色不一) step1: 設置寬度,高度為 0 的一個div盒子; step2: 為了方便理解,將盒子的 4 個邊框分別設置一樣的寬度boder,不同的顏色; step3: transparent將其他三個 邊框隱藏掉,就能看到效果了。 如 ...
  • Vue 框架通過數據雙向綁定和虛擬 DOM 技術,幫我們處理了前端開發中最臟最累的 DOM 操作部分, 我們不再需要去考慮如何操作 DOM 以及如何最高效地操作 DOM;但 Vue 項目中仍然存在項目首屏優化、Webpack 編譯配置優化等問題,所以我們仍然需要去關註 Vue 項目性能方面的優化,使 ...
  • 一種JavaScript響應式系統實現 根據VueJs核心團隊成員霍春陽《Vue.js設計與實現》第四章前三節整理而成 1. 響應式數據與副作用函數 1.1 副作用函數 會產生副作用的函數。 如下示例所示: function effect () { document.body.innerText = ...
  • pageClass: home-page-class 鯉魚跳龍門動畫 1. 需求 年中618營銷活動要求做一個鯉魚跳龍門的動畫,產品參考了支付寶上的一個動畫,要求模仿這個來做一個類似的動畫。產品提供的截屏視頻如下: 圖1 從這個視頻里得到的信息,我們可以把動畫分解一下: 321倒計時結束,動畫開始播 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 寫在前面 雖然說Fetch API已經使用率已經非常的高了,但是在一些老的瀏覽器還是不支持的,而且axios仍然每周都保持2000多萬的下載量,這就說明瞭axios仍然存在不可撼動的地位,接下來我們就一步一步的去封裝,實現一個靈活、可復用 ...
  • 前言 前段時間,部門的前端項目遷移到 monorepo 架構,筆者在其中負責跟 git 工作流相關的事情,其中就包括 git hooks 相關的工程化的實踐。用到了一些常用的相關工具如 husky、lint-staged、commitizen、commit-lint 等,以此文記錄一下整個的實踐過程 ...
  • 1、網頁基本信息 | <!DOCTYPE html> | 瀏覽器使用的規範 | | | | | <head> | 網頁頭 | | <body> | 主體部分 | | <meta> | 元數據 | meta的name屬性(瞭解) | Keyword(關鍵字) | 為搜索引擎提供的關鍵字列表 | | | ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...