Blazor WebAssembly 3.2 正式发布
5月 20日,微軟 發(fā)布了 Blazor WebAssembly 3.2(https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/) 。Blazor 是 ASP.NET Core 中的一個新框架,支持使用 C#和 HTML 創(chuàng)建交互式 Web 應(yīng)用程序。Blazor WebAssembly 使用基于 WebAssembly 的.NET 運行時在客戶端的 Web 瀏覽器中運行單頁應(yīng)用程序。在客戶端,它支持的場景包括漸進式 Web 應(yīng)用程序(PWA)和使用客戶端資源的離線應(yīng)用程序。
Blazor WebAssembly 3.2.0 是一個功能齊全的版本,作為 Blazor WebAssembly實現(xiàn),并用于生產(chǎn)部署。 也就是 Blazor WebAssembly 作為正式版本發(fā)布。 Blazor WebAssembly 3.2 的第一個預(yù)覽版在 1 月底發(fā)布。從那時起,接下來的預(yù)覽版發(fā)布遵循了非常緊湊的時間表,今天在Build 大會上正式發(fā)布了Blazor WebAssembly 3.2 。
通常,Web 瀏覽器可以執(zhí)行使用 JavaScript 編寫的代碼,但2017年標準化的 WebAssembly 可以執(zhí)行其他編程語言的編寫的代碼,現(xiàn)在主流的4大瀏覽器都可以完美支持,而且更重要的是他不需要安裝插件就可以運行,性能還比JavaScript強。Blazor WebAssembly 正是使用"WebAssembly",這一技術(shù)在 Web 瀏覽器中快速運行的二進制格式來打破現(xiàn)行前端世界的平靜。可能是 Web 應(yīng)用程序框架歷史上的一件大事,標準著 WebAssembly 這一技術(shù)正式進入前端普及。
微軟去年10月和 NET Core 3.1 一起發(fā)布了"Blazor Server",它使用Blazor技術(shù)作為服務(wù)器端。 "Blazor WebAssembly" 在客戶端發(fā)布,使用 Blazor 技術(shù),但"Blazor PWA"用于開發(fā)作為單個應(yīng)用程序的 PWA。 同時還在進行開發(fā)一個實驗項目,如"Blazor Hybrid",使用 Electron 和 WebView 開發(fā)桌面應(yīng)用程序,以及用于開發(fā)本機應(yīng)用程序的"Blazor Native"。
上面說了這么多Blazor相關(guān)內(nèi)容,我們更關(guān)心的是落地,在官方博客上已經(jīng)列出了大量的可用于生產(chǎn)的控件庫和蓬勃發(fā)展的開源項目:
現(xiàn)成組件
當然,任何Web應(yīng)用程序?qū)⑿枰利惡凸δ茇S富的組件。傳統(tǒng)的.NET 生態(tài)的控件廠商已經(jīng)做好了各種商業(yè)的 Blazor UI 組件,這些組件在任何 Blazor 應(yīng)用程序中都工作出色,包括 Blazor WebAssembly 應(yīng)用程序:
Telerik
DevExpress
Syncfusion
Radzen
Infragistics
GrapeCity
開源社區(qū)
Blazor 還有一個繁榮的開源社區(qū)和生態(tài)系統(tǒng)。社區(qū)成員已經(jīng)構(gòu)建了許多出色的組件庫、互操作庫、測試框架等,然后免費提供它們供您使用。一些很好的例子包括:
Blazored
Blazorise
MatBlazor
BlazorStrap
Ant Design Blazor
bUnit
Blazor Extensions
這里要特別介紹的是國內(nèi)的一個開源項目 ant-design-blazor,目標是成為Ant Design官方認可的Blazor實現(xiàn),并豐富Blazor生態(tài),當然國內(nèi)還有一個ant desin blazor 實現(xiàn),在國外還有一個,大家可以自己到github 去瞧一瞧。
Github:https://github.com/ant-design-blazor/ant-design-blazor
Demo:https://ant-design-blazor.gitee.io
開發(fā)文檔:https://github.com/ant-design-blazor/ant-design-blazor/wiki
國內(nèi)社區(qū)還有幾個Blazor相關(guān)的庫:
1、Bootstrap 是 Blazor基于Bootstrap ,這個UI庫目前只有服務(wù)器端,客戶端wasm模式等正式版出來會搞, 倉庫地址:https://gitee.com/LongbowEnterprise/BootstrapBlazor ,演示地址:blazor.sdgxgz.com
2、Blazui? 是 Element UI 的 CSS 和 HTML 結(jié)構(gòu) 倉庫地址:https://github.com/wzxinchen/Blazui ,演示地址 http://blazui.com:9000
總結(jié)
以上是生活随笔為你收集整理的Blazor WebAssembly 3.2 正式发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 走进WebApiClientCore的设
- 下一篇: 温故知新:Docker基础知识知多少?