分享方式:


適用於 ASP.NET Web Forms 的 Blazor 開發人員

Blazor for ASP.NET Web Forms Developers e-book cover.

下載:https://aka.ms/blazor-ebook

EDITION v8.0 - 已更新為 .NET 8

如需書籍更新和社群貢獻,請參閱變更記錄

發行者

Microsoft 開發人員部門 .NET 和 Visual Studio 產品小組

Microsoft Corporation 部門

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 by Microsoft Corporation

著作權所有,並保留一切權利。 本書內容的任何部分在未經過發行者書面許可下,不得以任何形式或透過任何方式進行重製或傳送。

本書依照「現況」提供,代表作者的觀點和意見。 本書中所述之觀點、意見與資訊 (包括 URL 及其他網際網路的網站參考) 如有變更,恕不另行通知。

此處描述的一些範例僅供說明之用,純屬虛構。 並非影射任何真實項目,如有雷同純屬巧合。

Microsoft 與列於 https://www.microsoft.com「商標」網頁的商標是 Microsoft 集團的商標。

Mac 與 macOS 是 Apple Inc. 的商標。

所有其他商標和標誌屬於其各自擁有者的財產。

作者:

Daniel Roth,Microsoft Corp. 首席專案經理。

Jeff Fritz,Microsoft Corp. 資深專案經理。

Taylor Southwick,Microsoft Corp. 資深軟體工程師。

Scott Addie,Microsoft Corp. 資深內容開發人員

Steve "@ardalis" Smith,NimblePros.com 軟體架構師和講師

簡介

.NET 長期以來一直支援透過 ASP.NET 進行 Web 應用程式開發;ASP.NET 是一套完整的架構和工具,可用來建構任何類型的 Web 應用程式。 ASP.NET 有自己的網路架構和技術譜系,可以追溯到傳統的 Active Server Pages (ASP)。 ASP.NET Web Forms、ASP.NET MVC、ASP.NET Web Pages 和最近的 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 是一種用戶端 Web UI 架構,以 C# 為基礎而不是 JavaScript。 運用 Blazor,您可以使用 C# 撰寫用戶端邏輯和 UI 元件、編譯成一般 .NET 組件,然後使用名為 WebAssembly 的新開放式 Web 標準直接在瀏覽器中執行這些組件。 或者,Blazor 也可以在伺服器上執行 .NET UI 元件,並透過與瀏覽器的即時連線順暢無礙地處理所有 UI 互動。 與在伺服器上執行的 .NET 配對時,Blazor 會使用 .NET 進行完整堆疊 Web 開發。 雖然 Blazor 與 ASP.NET Web Forms 有許多共通點,例如擁有可重複使用的元件模型和處理使用者事件的簡單方式,但它也會在 .NET 的基礎上進行建置,以提供現代化且高效能的 Web 開發體驗。

本書以 ASP.NET Web Forms 開發人員熟悉且便捷的方式介紹 Blazor。 它所介紹的 Blazor 概念與 ASP.NET Web Forms 中的類似概念並行,同時還說明了開發人員可能較不熟悉的新概念。 其中涵蓋了廣泛的主題和議題,包括元件製作、路由傳送、配置、設定和安全性。 雖然本書的內容主要是為了進行新的開發,但其中也提供當您想要將現有應用程式現代化時,將現有 ASP.NET Web Forms 移轉至 Blazor 的指導方針和策略。

本書適用對象

本書的適用對象為 ASP.NET Web Forms 開發人員,協助他們了解與其現有知識和技能相關的 Blazor。 本書可協助開發人員快速展開新的 Blazor 型專案,或協助建立將現有 ASP.NET Web Forms 應用程式現代化的藍圖。

如何使用本書

本書的第一部分說明 Blazor 是什麼,並將它與使用 ASP.NET Web Forms 執行的 Web 應用程式開發進行比較。 接著,本書涵蓋了各式各樣的 Blazor 主題並逐章說明,而且會將每一種 Blazor 概念與 ASP.NET Web Forms 中的對應概念建立關聯,或完整說明任何全新的概概念。 本書還會定期參考 ASP.NET Web Forms 和 Blazor 中實作的完整範例應用程式,以示範 Blazor 功能並提供從 ASP.NET Web Forms 移轉到 Blazor 的案例研究。 如需這兩種範例應用程式的實作方式 (ASP.NET Web Forms 和 Blazor 版本),請造訪 GitHub

本書未涵蓋的內容

本書只是介紹 Blazor,而不是完整的移轉指南。 雖然其中確實含有將專案從 ASP.NET Web Forms 移轉到 Blazor 的方法說明,但不會說明每個細微差別和細節。 如需從 ASP.NET 移轉至 ASP.NET Core 的一般指引,請參閱 ASP.NET Core 文件中的移轉指引

其他資源

如需官方 Blazor 首頁和文件,請造訪 https://blazor.net

傳送您的意見反應

本書內容和相關範例會不斷改進,因此歡迎您提供意見反應。 如果有關於如何改善此書籍的意見,且您在 <learn.microsoft.com> 上閱讀此書籍,請使用頁面底部的 [意見反應] 區段:

Feedback section of all .NET docs article footers.

如前一個螢幕擷取中的醒目提示,意見反應區段可讓您提交下列項目的意見反應:

  • 本產品:使用 .NET 產品意見反應表單。
  • 此頁面:使用 GitHub 問題範本搭配頁面詳細資料。

如果您是以 PDF 形式閱讀此書籍,則可以透過建立新的 .NET 文件:GitHub 問題或使用 .NET 架構電子書:GitHub 問題範本來提交意見反應。