下載可在以下位置取得: https://aka.ms/blazor-ebook
EDITION v8.0 - 已更新至 .NET 8
請參閱 變更記錄 ,以取得書籍更新和社群貢獻。
發行者
Microsoft開發人員部門、.NET 和 Visual Studio 產品小組
Microsoft公司的一個部門
一Microsoft方式
雷德蒙德, 華盛頓 98052-6399
Microsoft公司著作權 © 2023
保留所有權利。 未經出版商書面許可,本書的內容不得以任何形式或以任何方式轉載或傳輸。
這本書提供了“as-is”,表達了作者的觀點和意見。 本書所表達的觀點、意見和資訊,包括 URL 和其他互聯網網站參考,可能未經通知而變更。
此處描述的一些範例僅供說明,而且是虛構的。 不存在任何實際關聯或連結的意圖,也不應該推測這一點。
Microsoft和“商標”網頁上 https://www.microsoft.com 所列商標是Microsoft集團公司的商標。
Mac 和 macOS 是 Apple Inc 的商標。
所有其他標記和標誌都是其各自擁有者的屬性。
作者:
Microsoft公司首席項目經理丹尼爾·羅斯
Microsoft公司高級項目經理傑夫·弗里茨
泰勒·南威克,Microsoft公司高級軟體工程師
Scott Addie,資深內容開發人員,Microsoft公司。
Steve “@ardalis” Smith, Software Architect and Trainer, NimblePros.com
簡介
.NET 長期以來一直透過 ASP.NET 支援 Web 應用程式開發,這是一組完整的架構和工具來建置任何類型的 Web 應用程式。 ASP.NET 有自己的 Web 架構和技術歷程,從傳統 Active Server Pages (ASP) 開始。 ASP.NET Web Forms、ASP.NET MVC、ASP.NET 網頁,以及最近 ASP.NET Core 等架構,提供生產力且強大的方法來建置 伺服器轉 譯的 Web 應用程式,其中 UI 內容會在伺服器上動態產生,以響應 HTTP 要求。 每個 ASP.NET 架構都迎合不同的目標受眾和應用程式構建哲學。 ASP.NET Web Forms 隨附於 .NET Framework 初始版本,並使用桌面開發人員熟悉的許多設計模式來啟用 Web 開發,例如具有簡單事件處理的可重複使用 UI 控制項。 不過,ASP.NET 供應項目都沒有提供一種方式來執行在使用者瀏覽器中執行的程序代碼。 若要這樣做,需要撰寫 JavaScript 並使用多年來分階段淘汰的眾多 JavaScript 架構和工具:jQuery、Knockout、Angular、React 等等。
Blazor 是一個新的 Web 架構,它改變了使用 .NET 建置 Web 應用程式的可能性。 Blazor 是以 C# 為基礎的用戶端 Web UI 架構,而不是 JavaScript。 您可以使用 Blazor C# 撰寫用戶端邏輯和 UI 元件,將它們編譯成一般 .NET 元件,然後使用稱為 WebAssembly的新開放 Web 標準直接在瀏覽器中執行它們。 或者, Blazor 您也可以在伺服器上執行 .NET UI 元件,並在與瀏覽器的即時連線上流暢地處理所有 UI 互動。 與用於伺服器端的 .NET 結合時,Blazor 支援以 .NET 進行完整堆疊網頁開發。 雖然 Blazor 與 ASP.NET Web Forms 共用許多共同點,例如具有可重複使用的元件模型和處理使用者事件的簡單方式,但它也會以 .NET 的基礎為基礎,提供現代化且高效能的 Web 開發體驗。
本書以熟悉且方便的方式向 ASP.NET Web Forms 開發人員介紹 Blazor。 它會在 ASP.NET Web Forms 中以類似的概念平行導入 Blazor 概念,同時說明可能不太熟悉的新概念。 它涵蓋廣泛的主題和考慮,包括元件撰寫、路由、版面配置、組態和安全性。 雖然這本書的內容主要是用來促進新的開發,但它也涵蓋了現有 ASP.NET Web Forms 如何遷移到 Blazor 的指導方針和策略,以便在您想要現代化現有應用程式時使用。
誰應該使用這本書
本書適用於 ASP.NET Web Forms開發人員,尋找與其現有知識和技能相關的簡介 Blazor 。 本書可協助您快速開始使用新的 Blazor專案,或協助繪製藍圖,以現代化現有的 ASP.NET Web Forms應用程式。
如何使用這本書
本書的第一部分介紹Blazor的內容,並將其與使用ASP.NET Web Forms進行網頁應用程式開發進行比較。 該書接著會逐章涵蓋各種 Blazor 主題、章節,並將每個 Blazor 概念與 ASP.NET Web Forms 中的對應概念相關聯,或完全解釋任何全新的概念。 該書還定期參考完整範例應用程式,該應用程式已在 ASP.NET Web Forms 和 Blazor 中實作,以示範 Blazor 功能,並提供從 ASP.NET Web Forms 移轉至 Blazor 的案例研究。 您可以在 Blazor 上找到範例應用程式的這兩個實作(ASP.NET Web Forms 和版本)。
這本書未涵蓋的內容
這本書是簡介 Blazor,不是完整的移轉指南。 雖然它確實包含如何將專案從 ASP.NET Web Forms 遷移至 Blazor的指導方針,但不會嘗試涵蓋每個細節和詳情。 如需從 ASP.NET 移轉至 ASP.NET Core 的一般指引,請參閱 ASP.NET Core 檔中的 移轉指引 。
其他資源
您可以在 Blazor 找到官方 https://blazor.net 首頁和文件。
傳送意見反應
這本書和相關範例不斷演進,因此您的意見反應受到歡迎。 如果您對這本書有改進的建議,並且您正在 <learn.microsoft.com>閱讀本書,請使用頁面底部的 [反饋] 區段:
如上述螢幕擷取中所醒目提示,意見反應區段可讓您提交下列專案的意見反應:
- 本產品:使用 .NET 產品意見反應表單。
- 此頁面:使用 GitHub 問題範本搭配頁面詳細數據。
如果您是以 PDF 形式閱讀這本書,您可以建立新的 .NET Docs:GitHub 問題 或使用 .NET 架構電子書:GitHub 問題範本來提交意見反應。