簡介

已完成

貴公司正在啟動購物清單 Web 應用程式。 客戶可以透過網站,從清單中新增、編輯、檢視及移除項目。

當您建置應用程式時,第一個考量是應用程式與 API 會安全地裝載、可供全球使用且會自動發佈。 您不需要安裝和設定 Web 伺服器來處理所有這些考量,而是決定使用一個裝載解決方案,輕鬆地為您的資產與 API 提供服務,而不需進行太多安裝或設定。

什麼是 Azure 靜態 Web 應用程式?

Azure 靜態 Web 應用程式可以為您解決範圍從原始程式碼到全球可用性的所有難題。

當您持續專注於開發應用程式時,Azure Static Web Apps 會從 GitHub 或 Azure DevOps 自動建置並裝載該應用程式。

靜態 Web 應用程式通常是使用如 Blazor 的 WebAssembly 架構,以及 JavaScript 架構和程式庫所建置。 這些應用程式包含組成應用程式的 HTML、CSS、JavaScript 及影像資產。 在傳統的 Web 伺服器架構底下,會從單一伺服器以及任何所需的 API 端點提供這些檔案。

使用 Azure Static Web Apps,靜態資產會與傳統的 Web 伺服器分隔開來,並改為從已在世界各地進行全域散發的點提供服務。 這種散發方式可讓檔案的處理速度更快,因為檔案實際上更接近終端使用者。 API 端點會使用無伺服器架構來裝載,因而完全不需要完整的後端伺服器。

適用於 Azure 靜態 Web 應用程式的模型就是您需要準確獲得的項目,僅此而已。

顯示 Static Apps 概觀的圖表。

當建立 Azure Static Web Apps 資源時,Azure 會在應用程式的原始程式碼存放庫中設定 GitHub Actions 或 Azure DevOps 工作流程。 工作流程會監視所選的分支。 每次您將認可推送至監看的分支或對其建立提取要求時,該工作流程就會自動建置您的應用程式及其 API 並部署至 Azure。

Azure 會裝載並提供您的 Web 應用程式,而 Azure Functions 支援後端 API 功能,以根據對 API 的需求提供自動相應放大和相應縮小功能。

主要功能

  • 全域散發的 Web 裝載會將靜態內容 (例如,HTML、CSS、JavaScript 和映像) 放在更接近使用者的位置。
  • 整合式 API 支援由 Azure Functions 提供。
  • 卓越的 GitHub 與 Azure DevOps 整合,其中存放庫變更會觸發建置及部署。
  • 免費的 SSL 憑證,會自動更新。
  • 用於預覽提取要求的唯一預覽 URL

學習目標

在本課程模組中,您會建立及修改 Web 應用程式與 API,並將其部署到 Azure Static Web Apps。

本課程模組提供範例 Blazor 應用程式,以及以 C# 撰寫的 API。

您將執行哪些動作

選擇用戶端應用程式之後,您將會:

  1. 建置並執行您的 Blazor 應用程式。
  2. 使用 Azure Functions 建立 API。
  3. 修改 Web 應用程式以對 API 提出 HTTP 要求。
  4. 使用 GitHub Actions,從 GitHub 存放庫自動建置 Web 應用程式並部署到 Azure。
  5. 最後,探索並啟動應用程式。

四個螢幕擷取畫面的組合,說明這四個範例應用程式。

下一步

現在,您可能認為您需要先建立 Azure 資源,但 Azure Static Web Apps 會將您的日常工作流程納入考量。 有一種更自然的方式是,一開始先使用 GitHub 中的程式碼,然後在 Azure 中建立資源。