5月 20日,微軟 發佈了 Blazor WebAssembly 3.2(https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/) 。Blazor 是 ASP.NET Core 中的一個新框架,支持使用 C#和 HTML 建立交互式 Web 應用程序。Blazor WebAssembly 使用基於 WebAssembly 的.NET 運行時在客戶端的 Web 瀏覽器中運行單頁應用程序。在客戶端,它支持的場景包括漸進式 Web 應用程序(PWA)和使用客戶端資源的離線應用程序。html
Blazor WebAssembly 3.2.0 是一個功能齊全的版本,做爲 Blazor WebAssembly實現,並用於生產部署。 也就是 Blazor WebAssembly 做爲正式版本發佈。 Blazor WebAssembly 3.2 的第一個預覽版在 1 月底發佈。從那時起,接下來的預覽版發佈遵循了很是緊湊的時間表,今天在Build 大會上正式發佈了Blazor WebAssembly 3.2 。前端
一般,Web 瀏覽器能夠執行使用 JavaScript 編寫的代碼,但2017年標準化的 WebAssembly 能夠執行其餘編程語言的編寫的代碼,如今主流的4大瀏覽器均可以完美支持,並且更重要的是他不須要安裝插件就能夠運行,性能還比JavaScript強。Blazor WebAssembly 正是使用"WebAssembly",這一技術在 Web 瀏覽器中快速運行的二進制格式來打破現行前端世界的平靜。多是 Web 應用程序框架歷史上的一件大事,標準着 WebAssembly 這一技術正式進入前端普及。git
微軟去年10月和 NET Core 3.1 一塊兒發佈了"Blazor Server",它使用Blazor技術做爲服務器端。 "Blazor WebAssembly" 在客戶端發佈,使用 Blazor 技術,但"Blazor PWA"用於開發做爲單個應用程序的 PWA。 同時還在進行開發一個實驗項目,如"Blazor Hybrid",使用 Electron 和 WebView 開發桌面應用程序,以及用於開發本機應用程序的"Blazor Native"。github
上面說了這麼多Blazor相關內容,咱們更關心的是落地,在官方博客上已經列出了大量的可用於生產的控件庫和蓬勃發展的開源項目:web
固然,任何Web應用程序將須要美麗和功能豐富的組件。傳統的.NET 生態的控件廠商已經作好了各類商業的 Blazor UI 組件,這些組件在任何 Blazor 應用程序中都工做出色,包括 Blazor WebAssembly 應用程序:express
Blazor 還有一個繁榮的開源社區和生態系統。社區成員已經構建了許多出色的組件庫、互操做庫、測試框架等,而後免費提供它們供您使用。一些很好的例子包括:編程
這裏要特別介紹的是國內的一個開源項目 ant-design-blazor,目標是成爲Ant Design官方承認的Blazor實現,並豐富Blazor生態,固然國內還有一個ant desin blazor 實現,在國外還有一個,你們能夠本身到github 去瞧一瞧。瀏覽器
Github:https://github.com/ant-design-blazor/ant-design-blazor
Demo:https://ant-design-blazor.gitee.io
開發文檔:https://github.com/ant-design-blazor/ant-design-blazor/wiki服務器
國內社區還有幾個Blazor相關的庫:框架
一、Bootstrap 是 Blazor基於Bootstrap ,這個UI庫目前只有服務器端,客戶端wasm模式等正式版出來會搞, 倉庫地址:https://gitee.com/LongbowEnterprise/BootstrapBlazor ,演示地址:blazor.sdgxgz.com
二、Blazui 是 Element UI 的 CSS 和 HTML 結構 倉庫地址:https://github.com/wzxinchen/Blazui ,演示地址 http://blazui.com:9000
相關文章: