共用方式為


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

Azure Static Web Apps 是一項自動將完整堆疊 Web 應用程式從程式碼存放庫中部署到 Azure 的服務。

Azure Static Web Apps 概觀圖表。

Azure Static Web Apps 的工作流程是專為開發人員每天的工作流程量身打造的。 應用程式會根據程式碼變更內容來建置和部署。

當您建立靜態 Web 應用程式時,Azure 會直接與 GitHub 或 Azure DevOps 互動以監視您選擇的分支。 每次您推送認可內容或接受提取要求到受監看的分支時,組建就會自動執行,而您的應用程式和 API 會部署到 Azure。

靜態 Web 應用程式通常會使用 Angular、React、Svelte、Vue 或 Blazor 等程式庫和 Web 架構來進行建置,不需要伺服器端轉譯。 這些應用程式包含組成應用程式的 HTML、CSS、JavaScript 及影像資產。 使用傳統的 Web 伺服器,這些資產會與任何必要的 API 端點一起從單一伺服器提供。

使用 Static Web Apps,靜態資產會與傳統的 Web 伺服器分開,並且是從分散於世界各地的點來提供。 這種散發方式可讓檔案的處理速度更快,因為檔案實際上更接近終端使用者。 此外,API 端點是使用無伺服器架構來裝載,這可避免將完整後端伺服器全部整合在一起的需求。

主要功能

  • Web 裝載,適用於像是 HTML、CSS、JavaScript 與影像等靜態內容。
  • 受控 Azure Functions 所提供的整合式 API 支援,以及使用標準帳戶來連結現有函式應用程式、Web 應用程式、容器應用程式或 API 管理執行個體的選項。 如果您需要在不支援受控函式的區域中使用您的 API,您可以將自己的函式引入您的應用程式。
  • 一流的 GitHub 和 Azure DevOps 整合,允許存放庫變更以觸發組建和部署。
  • 全域散發靜態內容,將內容放在更接近使用者的範圍。
  • 免費的 SSL 憑證,會自動更新。
  • 自訂網域,為您的應用程式提供品牌的自訂。
  • 無縫安全性模型,會在呼叫 API 時使用反向 Proxy,這不需要 CORS 設定。
  • 驗證提供者與 Microsoft Entra ID 和 GitHub 整合
  • 可自訂的授權角色定義和指派。
  • 後端路由規則能夠完全控制您所提供的內容和路由。
  • 產生的暫存版本,由提取要求提供支援,讓您的網站在發佈前先啟用預覽版本。
  • CLI 支援,可透過 Azure CLI 來建立雲端資源,以及透過 Azure Static Web Apps CLI 來進行本機開發。

如何使用 Static Web Apps

下一步