2018 年 9 月

第 33 卷 9

本文章是由機器翻譯。

編者小記-瀏覽器中的.NET

藉由Michael Desmond |2018 年 9 月

Michael Desmond在二月,Microsoft 資深工程師 Steve Sanderson 宣布,ASP.NET 團隊必須採取的 Blazor 正式的擁有權 — 一個實驗 Web UI 架構,他建立可根據 C#、 Razor 和 HTML,並在瀏覽器中執行。公告設定排山倒海的偏差。畢竟,專案的目標是要像 Silverlight 無法哪些先前的工作:讓開發人員撰寫。以.NET 為基礎的沒有的外掛程式的瀏覽器的 Web 應用程式。

Blazor 背後的秘密是 WebAssembly,提供可攜式目標編譯高階語言,c + + 標準的二進位指令格式。支援所有的主線瀏覽器系列 WebAssembly — 桌上型電腦和行動裝置 — 2017年之後發行的。Blazor 運用工作從 Xamarin 的 Mono 專案中,為 [Web] 啟用.NET 執行階段。程式碼編譯成 WebAssembly 可以在任何瀏覽器中以原生的速度執行。

Microsoft 首席專案經理 Daniel Roth 已與 Blazor 回到年 2 月公告的深度,並幫助您檢查在本月期刊著重於它的兩個發行項:Jonathan Miller"Blazor 瀏覽器中的 C#< 和 Dino Esposito 的前線 > 專欄,>更別說 JavaScript 中,以下是 Blazor。 」 我詢問 Roth 他的想法 Blazor 和承諾,它會保留適用於.NET 開發人員。

「 使用 WebAssembly,第一次,我們有機會,讓.NET 中,其中您可以使用.NET 語言、 架構和工具,以充分利用瀏覽器,以開啟並已標準化的方式,完整堆疊 Web 開發 」 Roth 顯示。「 我們看到 Blazor 興趣撰寫各種應用程式,從遊戲的醫療保健應用程式的特定業務應用程式。 」

自 Blazor 專案年 2 月上市,ASP.NET 團隊已發行更新版本 0.5.0 每一到兩個月在 7 月出貨。Roth 顯示最新的微調沒有一些很棒的東西。

「 我們最新的 Blazor 發行已探索的執行 Blazor 轉譯程序不同的處理序中。比方說,您可以 Blazor 以 Electron 應用程式或甚至是伺服器端上.NET Core 中的 Web 背景工作,然後處理所有 UI 更新及處理透過跨處理序通道的事件。 」

Roth 提供 Blazor 在伺服器端上執行,並使用 SignalR 來與用戶端連接的範例。方法不需要完整的.NET 執行階段下載至瀏覽器。

「 此模型的好處是,它完全對稱於在瀏覽器中,但所有現有的.NET 程式庫執行 Blazor 工具能正常運作,且您不需要用多少付多少的瀏覽器下載完整的.NET 執行階段成本。 」

其中還有很多工作,說 Roth。WebAssembly 為基礎的.NET 執行階段需要改進-下載較小、 較佳的執行階段效能和.NET Standard 2.0 的支援是所有的優先順序。IL 連結器必須細分,以刪除未使用更多的程式碼,從應用程式,以及小組計劃,以探索支援 Just-in-time 預先編譯的.NET 程式碼。還有更多。

「 除了執行階段,我們要完成 Blazor 的元件模型,以支援案例,像是範本為基礎的元件、 表單和驗證和處理更多的事件類型。我們也希望在有 Blazor 執行的應用程式可以跨平台工具案例在 Visual Studio Code 中,「 說 Roth。

Blazor 仍然非常實驗-進行中,但無法重新定義的 Web 應用程式開發的其中一個。這更是特定:我們將會留意此成就的幾個月和年才會出現。


Michael Desmond是的總編輯MSDN Magazine。


MSDN Magazine 論壇中的這篇文章的討論