什么是面向 JavaScript 开发人员的 Azure
Azure 是一种云平台,提供一整套托管选项和基于云的服务。 如果你不熟悉云开发,请详细了解 Azure:
JavaScript、TypeScript 和其他语言
JavaScript 的 Azure 运行时支持还支持 TypeScript 或通过 transpile 一直编译到 JavaScript 的任何其他风格。
Azure 服务
Azure 基于云的服务提供了大量功能。 这些服务可以单独使用,也可以配套使用。
用于 JavaScript 开发人员的热门服务类型包括:
在快速入门中心创建 Azure 服务
开始学习 Azure 云时,先创建免费帐户,然后在 Azure 门户的快速入门中心开始学习之旅。
Azure 门户上的每个服务页面都包含在门户外部访问资源所需的连接信息。
定价层
定价层是对资源进行计费的方式。 使用 Azure 定价计算器来了解资源的计费情况。
免费层资源
选择免费 (F0) 定价层时,务必了解该计划附带的限制。 提供免费层时:
- 订阅可能仅限该服务的一项免费资源使用。 如果无法创建可用资源,这可能表示订阅中已存在免费资源。
- 定价层确定每秒事务数 (TPS),或每月事务数 (TPM)。 当你超出定价层配额时,你的应用程序会收到一个 HTTP 错误,并显示一条消息,指示你已超出配额。 如果预计应用程序和 Azure 服务会出现此问题,请创建多个资源并将其托管在单个终结点后面。
准备开发环境
开发环境需要使用几种工具才能获得最佳的开发体验:
- Visual Studio Code 和 Azure Tools 扩展
- Git
- Node.js - 如果可以,始终使用长期支持 (LTS) 版本。
- 如果需要将本地开发运行时与 Azure 托管运行时(如 Azure 应用服务、Azure Functions 或 Azure Static Web Apps)进行同步,请使用运行时版本管理解决方案,例如:
- 开发容器:使用特定 Node.js 版本的容器。 可以使用容器跨多个环境管理 Node.js 的版本。 Visual Studio Code 的远程 - 容器扩展简化了这一过程。
- Azure CLI,可以提供 Azure 资源的创建和管理。
- 本地开发托管 CLI,例如:
将 Azure 客户端库与 JavaScript 配合使用
若要通过 JavaScript 以编程方式使用 Azure 服务,请找到特定于将使用的服务的 npm 包。 每个 npm 包都有特定于服务的连接信息。
所有 Azure 客户端库都通过 JavaScript 运行,不使用任何其他工具。 虽然大多数现代 SDK 都采用 TypeScript 编写,并提供用于类型检查的 *.d.ts
文件,但 TypeScript 并不是使用 Azure 客户端库或 Azure 云服务的必要条件。
无论你的 JavaScript 代码托管在何处(本地、混合、云),该代码都可使用 Azure 服务。 若要以编程方式将 Azure 服务与 JavaScript 一起使用,建议使用 Azure 客户端库。 这些库要求至少具有长期支持 (LTS) 的 Node.js。
验证 Azure 中托管的 JavaScript 应用的运行时
若要在 Azure 宿主环境中托管 JavaScript 应用,请确保本地开发环境 Node.js 运行时模拟要使用的 Azure 托管运行时。
Azure 应用程序服务使用 Node.js 运行时引擎。 要显示所有受支持的 Node.js 版本,请在 Cloud Shell 中运行以下命令:
az webapp list-runtimes | grep node
Azure 静态 Web 应用运行时仅与函数 API 相关。
Azure Functions 支持的 Node.js 版本基于你使用的 Functions 版本。
自定义运行时 - 支持按以下方式使用自定义运行时:
- 虚拟机
- 容器 - 单一、Web 应用、Kubernetes
- (无服务器)Functions - 使用自定义处理程序
针对托管方案试用 JavaScript 快速入门
通过托管选项,可快速将 Azure 用于你的应用程序。 下面关于托管的快速入门和教程可指导你了解最常见的 Azure 首日体验:
- 使用 Azure Static Web apps 托管具有 API 的前端客户端
- 使用 Azure Functions 托管无服务器 API
- 使用 Azure 应用程序服务托管服务器应用程序
- 使用 Azure 容器应用的容器应用程序