Blazor WebAssembly 3.2.0 Preview 4 如期發佈

ASP.NET團隊如期3.16在官方博客發佈了 Blazor WebAssembly 3.2.0 Preview 4:https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-preview-4-release-now-available/ ,同時在twitter上發了一條信息帶上了下面這張圖,這張圖很形象的說明了Blazor Webassembly 正在進行最後的準備發射,按照開發計劃,將在下週4.23 發佈Blazor WebAssembly 3.2.0 Preview 5, 完成功能特性的開發,接下來就是5月初發布Blazor WebAssembly 3.2.0 RC了,將在5.19 的微軟Build大會正式發射升空,進入使用C#進行前端開發旅程。前端

Blazor WebAssembly 3.2.0 Preview 4新增功能:git

  • 啓動期間訪問主機環境:在WebAssemblyHostBuilder經過IWebAssemblyHostEnvironment的HostEnvironment屬性公開,在應用環境中的啓動過程當中區分(開發,分期,生產等)的細節。若是該應用程序託管在ASP.NET Core應用程序中,則該環境將反映ASP.NET Core環境,所以ASP.NET Core確定是最佳開發環境,畢竟是親兒子,固然也很樂意成爲其餘環境下的乾兒子,無論你是使用Java,PHP,NodeJs仍是go,Blazor能夠做爲先後端分離的前端框架讓你使用C#寫前端邏輯。
  • 日誌改進:在WebAssemblyHostBuilder如今公開一個Logging類型的屬性ILoggingBuilder,能夠用於配置日誌記錄應用程序,相似於你會如何配置在ASP.NET Core 應用記錄在服務器上,也就是把Microsoft.Extensions.Logging 帶給了前端,還剩一箇中的配置框架要等到下週發佈Preview 5了
  • Brotli 預壓縮: 當發佈Blazor WebAssembly應用程序時,已使用最高級別的Brotli預壓縮,以進一步減少應用程序的大小並消除對運行時壓縮的需求。ASP.NET Core託管的應用程序已經無縫地利用了這些預壓縮的文件。對於獨立應用程序,您能夠配置主機服務器以將請求重定向到預壓縮文件。使用預壓縮的文件,已發佈的Blazor WebAssembly如今爲1.8MB,低於以前預覽中的2MB。沒有Bootstrap CSS的最小應用程序減少到1.6MB。
  • 並行加載程序集和運行時:Blazor WebAssembly應用程序如今能夠並行加載程序集和運行時,從而節省了應用程序加載時間的寶貴時間。
  • 簡化應用程序的IL連接器配置:Blazor WebAssembly應用程序提供.NET IL連接器配置文件,以自定義連接器的行爲
  • 本地化支持:Blazor WebAssembly應用程序如今支持使用.NET資源文件(.resx)和附屬程序集進行本地化。
  • 智能提示中的得到各類Blazor WebAssembly 的API文檔

目前Blazor 存在的主要問題就是調試支持,雖然目前對調試的支持有一些進展,可是在Visual Studio和Visual Studio Code中的當前調試經驗仍然存在許多限制。咱們能夠在Mono的Webassembly的開發問題列表裏看到大量的都是Debugger支持問題https://github.com/mono/mono/milestone/17github

image

爲何會出現Blazor?web

現代瀏覽器都支持WebAssembly,WebAssembly是一種新的編碼方式,能夠在現代的網絡瀏覽器中運行二進制格式文件,以接近原生的性能運行。Blazor 嘗試使用WebAssembly和Mono將.NET帶回到瀏覽器。除了用C#來開發以外,還可讓C#運行在瀏覽器(使用WebAssembly)上,這樣dotnet的衆多api咱們均可以在瀏覽器使用了。後端

image

Blazor文檔相對齊全:https://docs.microsoft.com/zh-cn/aspnet/core/blazor/get-started ,官方團隊正在增強這文檔,在github 有個issue 在追蹤 https://github.com/dotnet/aspnetcore/issues/20890,歡迎你們參與。api

目前咱們在開發一個開源項目 ant-design-blazor,目標是成爲Ant Design官方承認的Blazor實現,並豐富Blazor生態。如今剛起步,須要有興趣的同窗一塊兒參與。瀏覽器

Github:https://github.com/ElderJames/ant-design-blazor
Demo:
https://ant-design-blazor.gitee.io
開發文檔:
https://github.com/ElderJames/ant-design-blazor/wiki
Blazor文檔:https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?view=aspnetcore-3.1前端框架

歡迎任何形式的issue和PR服務器

國內社區還有幾個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

相關文章
相關標籤/搜索