Blazor WebAssembly 3.2 正式釋出

張善友發表於2020-05-21

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)和使用客戶端資源的離線應用程式。

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 這一技術正式進入前端普及。

微軟去年10月和 NET Core 3.1 一起釋出了"Blazor Server",它使用Blazor技術作為伺服器端。 "Blazor WebAssembly" 在客戶端釋出,使用 Blazor 技術,但"Blazor PWA"用於開發作為單個應用程式的 PWA。 同時還在進行開發一個實驗專案,如"Blazor Hybrid",使用 Electron 和 WebView 開發桌面應用程式,以及用於開發本機應用程式的"Blazor Native"。

blazorwebassembly502

上面說了這麼多Blazor相關內容,我們更關心的是落地,在官方部落格上已經列出了大量的可用於生產的控制元件庫和蓬勃發展的開源專案:

現成元件

當然,任何Web應用程式將需要美麗和功能豐富的元件。傳統的.NET 生態的控制元件廠商已經做好了各種商業的 Blazor UI 元件,這些元件在任何 Blazor 應用程式中都工作出色,包括 Blazor WebAssembly 應用程式:

開源社群

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相關的庫:

1、Bootstrap 是 Blazor基於Bootstrap ,這個UI庫目前只有伺服器端,客戶端wasm模式等正式版出來會搞, 倉庫地址:https://gitee.com/LongbowEnterprise/BootstrapBlazor ,演示地址:blazor.sdgxgz.com

2、Blazui  是 Element UI 的 CSS 和 HTML 結構 倉庫地址:https://github.com/wzxinchen/Blazui ,演示地址 http://blazui.com:9000

相關文章:

相關文章