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 Apps - 新式 Web 應用程式的理想選擇
- Azure Functions - 具有原生 JavaScript 支援的無伺服器計算
- Azure 容器應用程式 - Kubernetes 型無伺服器容器裝載
- Azure App Service - Web 應用程式的受控裝載
資料和儲存
- Azure Cosmos DB - 具有原生 JavaScript API 的 NoSQL 資料庫
- 適用於 PostgreSQL 的 Azure 資料庫 - 受控 PostgreSQL 服務
- Azure 儲存體 - 可調整的雲端儲存體
- 適用於 Redis 的 Azure 快取 - 記憶體內部資料存放區
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 Tools 擴充功能
- Git
- Node.js - 盡可能使用長期支援(LTS)版本。
- 如果您需要同步處理本機開發運行時間與 Azure 託管運行時間(例如 Azure App 服務、Azure Functions 或 Azure Static Web 應用程式),請使用運行時間版本管理解決方案,例如:
- 開發容器:使用具有特定 Node.js 版本的容器。 您可以使用容器來管理數個環境中的Node.js版本。 Visual Studio Code 的遠端 - 容器擴充功能可簡化此過程。
- Azure CLI 提供 Azure 資源建立和管理。
- 本機開發環境中裝載的命令列工具,例如:
- 靜態 Web 應用程式命令列介面 (CLI)
- Azure Functions Core Tools。
搭配 JavaScript 使用 Azure 用戶端連結庫
若要以程式設計方式搭配 JavaScript 使用 Azure 服務,請尋找您要使用的服務特有的 npm 套件 。 每個 npm 套件都有服務特定的連線資訊。
所有 Azure 用戶端連結庫都會使用 JavaScript 執行,而不需要任何其他工具。 雖然大部分的新式 SDK 是以 TypeScript 撰寫,並提供 *.d.ts 檔案進行類型檢查,但使用 Azure 用戶端程式庫或 Azure 雲端服務不需要 TypeScript。
不論程式代碼裝載於何處(本機、混合式、雲端),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 執行階段支援。 一律將 Long-Term 支援 (LTS) 版本的 Node.js 用於生產應用程式。
如需跨 Azure 服務的目前 Node.js 版本支援,以及 Node.js 部署的最佳做法,請參閱:
最佳實務包括固定 Node.js 版本、使用 LTS 版本,以及監控安全漏洞。
使用 Azure 主控服務時,您可以選取將容器部署至主機,或選取 Node.js 版本作為主機的運行時間。 在這兩種情況下,您需要使執行階段版本、應用程式碼,以及像 Azure SDK 這樣的相依性一致。
若要尋找執行時間資訊,請使用下表:
服務
版本資訊
適用於Linux的執行環境。 您也可以執行下列 Azure CLI 命令,以查看所有支援的版本。
az webapp list-runtimes | grep node
新項目應該使用最新的程序設計模型。
有兩個不同的執行環境需要考慮:若您在靜態 Web Apps 中裝載 API,則需考慮前端與 API。
SWA CLI 提供開發環境功能,包括 Proxy、驗證和其他組態。
嘗試一個適合您主機場景的 JavaScript 快速入門指南
裝載選項可讓您快速將 Azure 用於您的應用程式。 下列主機快速入門和教學課程將引導您了解最常見的 Azure 第一天使用體驗:
- 使用 Azure 靜態 Web 應用程式搭配 API 的前端用戶端
- 使用 Azure Functions 的無伺服器 API
- 使用 Azure App 服務 的 伺服器應用程式
- 使用 Azure Container Apps 的 容器應用程式
後續步驟
- 瞭解適用於 Azure JavaScript 開發人員的建議工具
- 在 Microsoft深入瞭解 JavaScript