2023年6月13日 .NET 8 Preview 5,.NET 團隊在官方部落格釋出了系列文章:
對於 Web 開發,.NET 8 將伺服器端和使用者端呈現的優勢與 Blazor 元件模型相結合。.NET 8 現已推出第五個預覽版,它利用伺服器端呈現和 Blazor 元件、增強的導航和表單處理以及流式處理呈現。微軟表示,流式渲染在響應流上流式傳輸內容更新,可以改善伺服器端渲染頁面的使用者體驗,這些頁面需要執行長時間執行的非同步任務才能完全呈現。開發人員還可以為每個元件或每個頁面新增使用者端互動性,並且可以在執行時選擇呈現模式。伺服器端呈現和流式呈現分別在 .NET 8 預覽版 3 和 .NET 8 預覽版 4 中提供。
今天就給大家介紹一下Blazor Wassembly裡的一項優化Webcli,Webcil 是 .NET 程式集的 Web 友好打包, Webcli 打包格式是這些年社群在使用Blazor wassembly反饋到開發團隊,ASP.NET 團隊在.NET 8 所規劃的內容,由於防火牆和防病毒軟體可能會阻止瀏覽器下載或快取具有.DLL擴充套件名和PE內容的程式集,某些使用者無法使用他們基於Blazor Wassmebly的應用程式 。 Webcli 可用是在Preview 4裡推出的,https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-4/。
在.NET 8 Preview 5中, Webcil 已經是預設的打包格式:https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-5/#improved-packaging-of-webcil-files ,這裡詳細的介紹了Webcil 是什麼:
Webcil 是用於 .NET 程式集的新 Web 友好打包格式,旨在允許在限制性網路環境中使用 Blazor WebAssembly。在 .NET 8 預覽版 5 中,我們通過新增標準 WebAssembly 包裝器改進了 Webcil 格式。這意味著Webcil檔案現在只是具有標準.wasm擴充套件名的WebAssembly檔案。
Webcil 現在是釋出 Blazor WebAssembly 應用時的預設打包格式。如果您希望禁用Webcil,可以通過在專案檔案中進行設定來實現。
<PropertyGroup> <WasmEnableWebcil>false</WasmEnableWebcil> </PropertyGroup>
微軟還致力於提高.NET在使用WebAssembly的瀏覽器中的效能。.NET 8 中的 jiterpreter 提供部分 JIT(即時編譯)支援,提高了 .NET WebAssembly 執行時的效能。它在基準測試中的UI渲染速度提高了20%,JSON序列化和反序列化的執行速度提高了兩倍。 .NET 8 還支援 最新的 WebAssembly 規範,例如用於提前編譯的 SIMD,以及熱過載改進,也被用於 WebAssembly,還有在支援的瀏覽器上執行多執行緒還在開發中。
歡迎大家掃描下面二維條碼成為我的客戶,扶你上雲