Blazor WebAssembly 3.2.0 Preview 4 如期发布
ASP.NET團(tuán)隊如期3.16在官方博客發(fā)布了 Blazor WebAssembly 3.2.0 Preview 4:https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-preview-4-release-now-available/?,同時在twitter上發(fā)了一條信息帶上了下面這張圖,這張圖很形象的說明了Blazor Webassembly 正在進(jìn)行最后的準(zhǔn)備發(fā)射,按照開發(fā)計劃,將在下周4.23 發(fā)布Blazor WebAssembly 3.2.0 Preview 5, 完成功能特性的開發(fā),接下來就是5月初發(fā)布Blazor WebAssembly 3.2.0 RC了,將在5.19 的微軟Build大會正式發(fā)射升空,進(jìn)入使用C#進(jìn)行前端開發(fā)旅程。
Blazor WebAssembly 3.2.0 Preview 4新增功能:
啟動期間訪問主機(jī)環(huán)境:在WebAssemblyHostBuilder通過IWebAssemblyHostEnvironment的HostEnvironment屬性公開,在應(yīng)用環(huán)境中的啟動過程中區(qū)分(開發(fā),分期,生產(chǎn)等)的細(xì)節(jié)。如果該應(yīng)用程序托管在ASP.NET Core應(yīng)用程序中,則該環(huán)境將反映ASP.NET Core環(huán)境,因此ASP.NET Core肯定是最佳開發(fā)環(huán)境,畢竟是親兒子,當(dāng)然也很樂意成為其他環(huán)境下的干兒子,不管你是使用Java,PHP,NodeJs還是go,Blazor可以作為前后端分離的前端框架讓你使用C#寫前端邏輯。
日志改進(jìn):在WebAssemblyHostBuilder現(xiàn)在公開一個Logging類型的屬性ILoggingBuilder,可以用于配置日志記錄應(yīng)用程序,類似于你會如何配置在ASP.NET Core 應(yīng)用記錄在服務(wù)器上,也就是把Microsoft.Extensions.Logging 帶給了前端,還剩一個中的配置框架要等到下周發(fā)布Preview 5了
Brotli 預(yù)壓縮:當(dāng)發(fā)布Blazor WebAssembly應(yīng)用程序時,已使用最高級別的Brotli預(yù)壓縮,以進(jìn)一步減小應(yīng)用程序的大小并消除對運行時壓縮的需求。ASP.NET Core托管的應(yīng)用程序已經(jīng)無縫地利用了這些預(yù)壓縮的文件。對于獨立應(yīng)用程序,您可以配置主機(jī)服務(wù)器以將請求重定向到預(yù)壓縮文件。使用預(yù)壓縮的文件,已發(fā)布的Blazor WebAssembly現(xiàn)在為1.8MB,低于之前預(yù)覽中的2MB。沒有Bootstrap CSS的最小應(yīng)用程序減小到1.6MB。
并行加載程序集和運行時:Blazor WebAssembly應(yīng)用程序現(xiàn)在可以并行加載程序集和運行時,從而節(jié)省了應(yīng)用程序加載時間的寶貴時間。
簡化應(yīng)用程序的IL鏈接器配置:Blazor WebAssembly應(yīng)用程序提供.NET IL鏈接器配置文件,以自定義鏈接器的行為
本地化支持:Blazor WebAssembly應(yīng)用程序現(xiàn)在支持使用.NET資源文件(.resx)和附屬程序集進(jìn)行本地化。
智能提示中的獲得各種Blazor WebAssembly 的API文檔
目前Blazor 存在的主要問題就是調(diào)試支持,雖然目前對調(diào)試的支持有一些進(jìn)展,但是在Visual Studio和Visual Studio Code中的當(dāng)前調(diào)試經(jīng)驗仍然存在許多限制。我們可以在Mono的Webassembly的開發(fā)問題列表里看到大量的都是Debugger支持問題https://github.com/mono/mono/milestone/17:
為什么會出現(xiàn)Blazor?
現(xiàn)代瀏覽器都支持WebAssembly,WebAssembly是一種新的編碼方式,可以在現(xiàn)代的網(wǎng)絡(luò)瀏覽器中運行二進(jìn)制格式文件,以接近原生的性能運行。Blazor 嘗試使用WebAssembly和Mono將.NET帶回到瀏覽器。除了用C#來開發(fā)之外,還可以讓C#運行在瀏覽器(使用WebAssembly)上,這樣dotnet的眾多api我們都可以在瀏覽器使用了。
Blazor文檔相對齊全:https://docs.microsoft.com/zh-cn/aspnet/core/blazor/get-started ,官方團(tuán)隊正在加強(qiáng)這文檔,在github 有個issue 在追蹤 https://github.com/dotnet/aspnetcore/issues/20890,歡迎大家參與。
目前我們在開發(fā)一個開源項目 ant-design-blazor,目標(biāo)是成為Ant Design官方認(rèn)可的Blazor實現(xiàn),并豐富Blazor生態(tài)。現(xiàn)在剛起步,需要有興趣的同學(xué)一起參與。
Github:https://github.com/ElderJames/ant-design-blazor
Demo:
https://ant-design-blazor.gitee.io
開發(fā)文檔:
https://github.com/ElderJames/ant-design-blazor/wiki
Blazor文檔:https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?view=aspnetcore-3.1
歡迎任何形式的issue和PR
總結(jié)
以上是生活随笔為你收集整理的Blazor WebAssembly 3.2.0 Preview 4 如期发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET 下基于动态代理的 AOP 框架
- 下一篇: 树莓派销量突然猛增