Azure 是一个云平台,提供各种托管选项和基于云的服务。 如果不熟悉云开发,请详细了解 Azure:
JavaScript、TypeScript 和现代 JavaScript 生态系统
Azure 完全支持新式 JavaScript 开发,包括:
- TypeScript - 通过类型化 SDK 和 DevOps 工具提供一流支持
- ECMAScript 模块 - 所有 Azure SDK 都支持 CommonJS 和 ESM 格式
- 新式框架 - React、Angular、Vue、Next.js、Nuxt、Remix 和其他新式框架
- Deno 和 Bun - 具有实验性 Azure SDK 支持的新兴 JavaScript 运行时
- 服务器端渲染 (SSR) 和 静态站点生成 (SSG) - 在 Azure 托管平台上完全受支持
对 JavaScript 的 Azure 运行时支持还支持 TypeScript 或任何其他转译为 JavaScript 的语言。 用于 JavaScript 的 Azure SDK 以 TypeScript 编写,并包括类型定义,以提供出色的 IDE 支持和类型安全性。
面向 JavaScript 开发人员的 Azure 服务
Azure 基于云的服务提供多种功能,可以独立使用或作为集合使用。
JavaScript 开发人员的顶级服务类别包括:
托管和计算
- Azure 静态 Web 应用 - 非常适合新式 Web 应用程序
- Azure Functions - 具有本机 JavaScript 支持的无服务器计算
- Azure 容器应用 - 基于 Kubernetes 的无服务器容器托管
- Azure 应用服务 - Web 应用程序的托管服务
数据和存储
- Azure Cosmos DB - 使用本机 JavaScript API 的 NoSQL 数据库
- Azure Database for PostgreSQL - 托管 PostgreSQL 服务
- Azure 存储 - 可缩放的云存储
- Azure Redis 缓存 - 内存中数据存储
AI 和认知服务
- Azure OpenAI 服务 - 适用于应用程序的高级 AI 模型
- Azure AI 服务 - 预构建的 AI 功能
开发人员工具
- 将 GitHub Actions 与 Azure 配合使用 - CI/CD 集成
- Azure 开发人员 CLI - 简化的开发人员体验
在快速入门中心创建 Azure 服务
开始学习 Azure 云时, 请免费创建帐户,然后转到 Azure 门户中的 快速入门中心 。
Azure 门户上的每个服务页面都包含您在门户之外访问资源所需的连接信息。
定价层级
定价层确定如何为资源付费。 使用 Azure 定价计算器 了解资源的计费。
免费层资源
选择免费(F0)定价层时,请了解该计划附带的限制。 提供免费层时:
- 订阅可能仅限于该服务的一个免费资源。 如果无法创建免费资源,则免费资源可能已存在于订阅中。
- 定价层确定每秒事务数(TPS),或每月的事务数(TPM)。 超过定价层配额时,应用程序会收到 HTTP 错误,并显示指示超出配额的消息。 如果预计应用程序和 Azure 服务会出现此问题,请创建多个资源并将其托管在单个终结点后面。
准备开发环境
为了获得最佳开发体验,请使用以下工具设置开发环境:
- Visual Studio Code 和 Azure 工具 扩展
- Git
- Node.js - 尽可能使用长期支持 (LTS) 版本。
- 如果需要将本地开发运行时与 Azure 托管运行时(例如 Azure 应用服务、Azure Functions 或 Azure Static Web 应用)同步,请使用运行时版本管理解决方案,例如:
- 开发容器:使用具有特定 Node.js 版本的容器。 可以使用容器跨多个环境管理 Node.js 的版本。 Visual Studio Code 的 远程容器扩展 简化了此过程。
- 用于提供 Azure 资源创建和管理的 Azure CLI。
- 本地开发托管 CLI,例如:
将 Azure 客户端库与 JavaScript 配合使用
若要通过 JavaScript 以编程方式使用 Azure 服务,请查找特定于要使用的服务的 npm 包 。 每个 npm 包都有特定于服务的连接信息。
所有 Azure 客户端库都使用 JavaScript 运行,无需任何其他工具。 虽然大多数新式 SDK 是用 TypeScript 编写的,并提供 *.d.ts
用于类型检查的文件,但 TypeScript 不需要使用 Azure 客户端库或 Azure 云服务。
无论代码托管在哪里(本地、混合云、云),JavaScript 代码都可以使用 Azure 服务。 建议通过 JavaScript 以编程方式使用 Azure 服务是 Azure 客户端库。 这些库要求至少具有长期支持 (LTS) 的 Node.js。
用于 JavaScript 的 Azure SDK
用于 JavaScript 的 Azure SDK 提供库,便于使用和管理 Azure 服务。 浏览完整的 Azure SDK 库包索引 以查找所需的包。
主要功能包括:
- 每个 Azure 服务的模块化 npm 包
- 具有全面类型定义的一流 TypeScript 支持
- 使用基于 Promise 的 API 的现代异步模式
- 许多服务的浏览器和 Node.js 兼容性
Azure 中的 Node.js 支持
Azure 服务定期更新其 Node.js 运行时支持。 对于生产应用程序,始终使用长期支持 (LTS) 版本的 Node.js。
有关在 Azure 服务中对当前 Node.js 版本的支持以及 Node.js 部署的最佳做法,请参阅:
- Azure SDK 客户端库支持策略
- Azure 应用服务中的Node.js 版本号
- Azure Functions 中的Node.js
- 适用于自定义 Node.js 版本的基于容器的部署
最佳实践包括锁定Node.js版本号、使用LTS版本以及监视安全漏洞。
使用 Azure 托管服务时,可以选择将容器部署到主机,也可以选择 Node.js 版本作为主机的运行时。 在这两种情况下,都需要使运行时版本、应用程序代码和依赖项(如 Azure SDK)保持一致。
若要查找运行时信息,请使用下表:
服务
版本信息
适用于 Linux 运行时。 还可以运行以下 Azure CLI 命令以查看所有受支持的版本。
az webapp list-runtimes | grep node
新项目应使用最新的编程模型。
如果在 Static Web Apps 中托管 API,则需要考虑两种不同的运行时:前端和 API。
SWA CLI 提供开发环境功能,包括代理、身份验证和其他配置。
针对托管方案试用 JavaScript 快速入门
使用托管选项可以快速将 Azure 用于应用程序。 以下托管快速入门和教程指导你了解最常见的 Azure 第一天体验:
- 具有 API 的前端客户端,这些 API 使用 Azure Static Web Apps
- 使用 Azure Functions 的无服务器 API
- 使用 Azure 应用服务的服务器应用程序
- 使用 Azure 容器应用的容器应用程序
后续步骤
- 在 Microsoft 了解有关 JavaScript 的详细信息