静态 Web 应用 - 初探

2025-05-24

静态 Web 应用 - 初探

让我们从一个你们很多人都熟悉的故事开始……你正在构建一个 Web 应用。你选择了你最喜欢的框架。可能是 React、Angular、Vue,甚至是 Svelte。你的公司希望部署这个 Web 应用并覆盖数百万用户。

因此,你开始列出所有需要做的事情的清单:

是/否 你需要什么
是的 开发你的应用
是的 GitHub 中的代码
创建暂存站点的拉取请求
CI/CD 构建和部署应用程序
可扩展的 API
反向代理将应用程序连接到 API
SSL 证书
自定义域
验证
授权
服务器端路由控制
静态网络资产的全球规模

哇,你只是想构建你的应用程序!

如果您可以依靠一项服务来提供所有这些功能,那会怎样?

你不需要搭建多个服务器和管道来处理这些问题,而是开始寻找一个“能用”的服务。把这个服务指向你的应用,然后就可以使用了。

您可以访问文档了解更多信息。或者,您也可以立即在 Microsoft Learn 上尝试我们的实践教程!

Azure 静态 Web 应用

Azure 静态 Web 应用 (SWA) 在 Microsoft Build 大会上发布,将您的源代码推向全球。您可以自行开发应用,而 Azure 静态 Web 应用则会自动构建和托管它。

静态 Web 应用通常使用 Angular、React、Svelte 或 Vue 等库和框架构建。这些应用包含构成应用程序的 HTML、CSS、JavaScript 和图像资源。在传统的 Web 服务器架构下,这些文件与任何所需的 API 端点一起由单个服务器提供。SWA 可帮助您将静态资源托管在优化的服务器中,并使其在全球多个服务器上可用。SWA 还可以选择使用 Azure Functions 托管您的 API。然后,它会设置一个供用户访问的 URL。

您将获得上面清单中的所有内容!

发布 Web 应用需要做很多工作

入门

第一步是创建一个应用程序!

如果您需要试用此服务,请按照以下步骤操作。如果您有自己的应用程序,则可以完全跳过这些步骤,直接进入下一部分。

  1. 点击https://github.com/johnpapa/shopathome/generate创建一个新 repo
  2. 给你的 repo 命名并创建 repo
  3. 单击.github/workflowsGitHub 网页界面中的文件夹
  4. 单击带有图案的文件azure-static-web-apps.****.yml
  5. 删除此文件

删除工作流文件很重要,因为您很快就会创建自己的工作流文件!

现在你有四个应用程序了!这是一个 monorepo,包含用 Angular、React、Svelte 和 Vue 编写的同一个应用程序,每个应用程序都位于各自的文件夹中。

启动代码包括四个应用程序和您将使用的 API 的起点。

├ angular-app  👈 The Angular client app
├ api          👈 The API (Azure Functions)
├ react-app    👈 The React client app
├ svelte-app   👈 The Svelte client app
└ vue-app      👈 The Vue client app
Enter fullscreen mode Exit fullscreen mode

免费 Azure 试用

接下来,你需要一个 Azure 帐户。如果你没有,不用担心,可以使用 Azure 的免费试用版。我之前说过它是免费的吗?很好,因为它就是免费的。

在此获取免费试用版

转到 Azure 门户

因此,您有了代码和 Azure 帐户,现在您可以为您的应用创建 SWA 资源!

  1. 点击此处前往Azure 门户
  2. 选择 Azure 订阅Select your Azure subscription
  3. 创建一个资源组(这就像一个文件夹,用于收集所有 Azure“内容”)
  4. 为您的 SWA 命名(例如:shopathome-sample
  5. 选择离您最近的地区
  6. 使用 GitHub 登录
  7. 选择你的 GitHub 组织
  8. 选择您的 GitHub 存储库(例如:shopathome
  9. 选择你的分支(例如:main

    创建静态 Web 应用资源

    设置文件夹位置

  10. 将您的应用程序位置设置为您喜欢的 JavaScript 框架

    • 角度 -角度应用
    • React - react-app
    • Svelte - svelte-app
    • Vue- vue-app
  11. 将Api 位置设置api

  12. 根据您选择的框架,将App 工件位置设置为以下之一:

    • Angular - dist/angular-app
    • React -构建
    • Svelte -公共
    • Vue- dist
  13. 单击“查看 + 创建”按钮

  14. 点击创建按钮

    设置文件夹位置

前往您的网站

Azure 正在创建您的资源。SWA 将创建一个 GitHub Action 工作流文件,并将其提交到您存储库的.github/workflows文件夹中。此文件将监视您选择的分支的更改。当您将更改推送到该分支时,它们将触发 GitHub Action 工作流来构建您的应用并将其部署到 SWA!

  1. 很快,您将看到一个“转到资源”按钮。点击此按钮
  2. 在页面顶部,你会看到几个链接。点击GitHub Action Runs链接

创建静态 Web 应用资源

  1. 您将被带到您的 GitHub Action。完成后,您将看到到处都是绿色箭头。

GitHub 动作

  1. 一旦操作完成构建和部署,您可以返回门户并单击URL链接以打开您的 Web 应用程序

根据您选择构建的框架,您应该会看到以下应用程序之一!

GitHub 动作

超越第一眼

哦,你还能做更多!你可以添加带有 SSL 证书、身份验证和授权的自定义域名。你可以在新分支中进行更改,发出拉取请求,然后让 GitHub Action 构建并将更改部署到暂存/预览 URL!

这可能是您的第一次了解,但如果您想了解更多信息,您可以立即在 Microsoft Learn 上尝试我们的一个实践教程!

文章来源:https://dev.to/azure/static-web-apps-first-look-3b1
PREV
2019 年我安装的前 10 个 macOS 应用程序新电脑第一天安装的十个应用程序,谁不喜欢?
NEXT
将 Node Express API 迁移至无服务器