Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure — это облачная платформа, которая предоставляет полный спектр вариантов размещения и облачных служб. Если вы не знакомы с облачной разработкой, узнайте больше о Azure:
- Центр архитектуры Azure
- Терминология Azure
- Десять принципов проектирования приложений для Azure
- Шаблоны проектирования облачных систем
JavaScript, TypeScript и современная экосистема JavaScript
Azure полностью поддерживает современную разработку JavaScript, в том числе:
- TypeScript — поддержка первого класса с типизированными пакетами SDK и средствами DevOps
- Модули ECMAScript . Все пакеты SDK Azure поддерживают форматы CommonJS и ESM
- Современные платформы : React, Angular, Vue, Next.js, Nuxt, Remix и другие современные платформы
- Deno и Bun — новые среды выполнения JavaScript с экспериментальной поддержкой пакета SDK Azure
- Отрисовка на стороне сервера (SSR) и генерация статических сайтов (SSG) — полностью поддерживается на платформах размещения Azure
Поддержка среды выполнения Azure для JavaScript также поддерживает TypeScript или любой другой язык, который транспилируется в JavaScript. Пакет SDK Azure для JavaScript написан в TypeScript и включает определения типов для обеспечения отличной поддержки интегрированной среды разработки и безопасности типов.
Службы Azure для разработчиков JavaScript
Облачные службы Azure предоставляют широкий спектр функций, которые можно использовать независимо или в качестве коллекции.
Основные категории служб для разработчиков JavaScript:
Размещение и вычисление
- Статические веб-приложения Azure — идеально подходит для современных веб-приложений
- Функции Azure — бессерверные вычисления с поддержкой JavaScript
- Приложения контейнеров Azure — размещение бессерверных контейнеров на основе Kubernetes
- Служба приложений Azure — управляемое размещение для веб-приложений
Данные и хранилище
- Azure Cosmos DB — база данных NoSQL с собственными API JavaScript
- База данных Azure для PostgreSQL — управляемая служба PostgreSQL
- Хранилище Azure — масштабируемое облачное хранилище
- Кэш Azure для Redis — хранилище данных в памяти
ИИ и Cognitive Services
- Служба Azure OpenAI — расширенные модели ИИ для приложений
- Службы искусственного интеллекта Azure — предварительно созданные возможности искусственного интеллекта
Инструменты разработчика
- GitHub Actions с Azure — интеграция CI/CD
- Интерфейс командной строки разработчика Azure . Упрощенное взаимодействие с разработчиком
Создание служб Azure в Центре быстрого запуска
При запуске обучения в облаке Azure создайте учетную запись бесплатно, а затем перейдите в Центр быстрого запуска на портале Azure.
Страница каждой службы на портале Azure включает сведения о подключении, необходимые для доступа к ресурсу за пределами портала.
Ценовые категории
Ценовые категории определяют способ оплаты ресурса. Используйте калькулятор цен Azure, чтобы понять оплату за ваш ресурс.
Ресурсы уровня "Бесплатный"
При выборе ценовой категории "Бесплатный" (F0) ознакомьтесь с ограничениями, которые приходят с этим планом. Когда предлагается уровень "Бесплатный":
- Подписка может быть ограничена одним бесплатным ресурсом этой службы. Если вы не можете создать бесплатный ресурс, в подписке может уже существовать бесплатный ресурс.
- Ценовая категория определяет транзакции в секунду (TPS) или транзакции в месяц (TPM). При превышении квоты тарифного уровня ваше приложение получает ошибку HTTP с сообщением о том, что вы исчерпали квоту. Если вы ожидаете эту проблему для приложений и служб Azure, создайте несколько ресурсов и разместите их за одной конечной точкой.
Подготовка среды разработки
Для оптимальной разработки настройте среду разработки со следующими инструментами:
- Visual Studio Code и расширение Azure Tools
- Git
- Node.js — по возможности всегда используйте версию с долгосрочной поддержкой (LTS).
- Если необходимо синхронизировать локальную среду разработки со средой выполнения, размещенной в Azure (например, Службой приложений Azure, Функциями Azure или Статическими веб-приложениями Azure), используйте решение для управления версиями среды выполнения, такое как:
- Контейнеры разработки: используйте контейнер с определенной версией Node.js. Вы можете управлять версией Node.js в нескольких средах с помощью контейнеров. Расширение "Удаленные контейнеры" для Visual Studio Code упрощает этот процесс.
- Azure CLI для создания ресурсов Azure и управления ими.
- Локальные среды разработки с использованием CLI, такие как:
- CLI для статических веб-приложений
- Azure Functions Core Tools.
Использование клиентских библиотек Azure с JavaScript
Чтобы использовать службы Azure программным образом с JavaScript, найдите пакет npm , характерный для службы, которую вы хотите использовать. Каждый пакет npm содержит сведения о подключении, относящиеся к конкретной службе.
Все клиентские библиотеки Azure выполняются с помощью JavaScript без каких-либо других инструментов. Хотя большинство современных пакетов SDK написаны на TypeScript и предоставляют файл *.d.ts для проверки типов, использование клиентских библиотек Azure или облачных служб Azure не требует TypeScript.
Код JavaScript может использовать службы Azure независимо от того, где размещен код (в локальной, гибридной или облачной среде). Рекомендуемый способ программного использования служб Azure с JavaScript — это клиентские библиотеки Azure. Эти библиотеки требуют минимальную версию Node.js с длительной поддержкой (LTS).
Пакет SDK Azure для JavaScript
Пакет SDK Azure для JavaScript предоставляет библиотеки, которые упрощают использование служб Azure и управление ими. Просмотрите полный индекс библиотеки SDK Azure, чтобы найти необходимые пакеты.
К ключевым функциям относятся:
- Модульные пакеты npm для каждой службы Azure
- Поддержка TypeScript первого класса с комплексными определениями типов
- Современные асинхронные шаблоны с API на базе Promise
- Совместимость браузеров и Node.js для многих сервисов
поддержка Node.js в Azure
Службы Azure регулярно обновляют поддержку среды выполнения Node.js. Всегда используйте версии поддержки Long-Term (LTS) Node.js для производственных приложений.
Сведения о текущей поддержке версий Node.js в службах Azure и рекомендациях по развертыванию Node.js см. в статье:
- Политика поддержки клиентских библиотек пакета SDK Azure
- Node.js версии в Службе приложений Azure
- Node.js в Функциях Azure
- Развертывания на основе контейнеров для пользовательских версий Node.js
Рекомендации включают закрепление Node.js версии, использование версий LTS и мониторинг уязвимостей безопасности.
При использовании служб размещения Azure можно выбрать развертывание контейнера на узле или выбрать версию Node.js в качестве среды выполнения узла. В обоих случаях необходимо согласовать версию среды выполнения, код приложения и такие зависимости, как Azure SDK.
Чтобы найти сведения о среде выполнения, используйте следующую таблицу:
Служба
сведения о версии
Для сред выполнения Linux. Вы также можете выполнить следующую команду Azure CLI, чтобы просмотреть все поддерживаемые версии.
az webapp list-runtimes | grep node
Новые проекты должны использовать самую последнюю модель программирования.
Существуют две разные среды выполнения, которые следует учитывать: интерфейс и API, если вы размещаете API в статических веб-приложениях.
Интерфейс командной строки SWA предоставляет функциональные возможности среды разработки, включая прокси-сервер, проверку подлинности и другие конфигурации.
Попробуйте краткое руководство по JavaScript для вашего сценария размещения
Варианты размещения позволяют быстро использовать Azure для вашего приложения. Следующие краткие руководства и учебные материалы по размещению помогут вам познакомиться с самыми распространенными аспектами работы с Azure в первый день.
- Фронтенд-клиент с API-интерфейсами, использующий Статические веб-приложения Azure
- Ванильный JS
- Реагировать
- Угловой
- Vue
- Бессерверные API с использованием Azure Functions
-
Серверное приложение, использующее Службу приложений Azure
- Развернуть приложение Express.js MongoDB для Службы приложений из Visual Studio Code
- Контейнерное приложение с помощью Azure Container Apps
Дальнейшие шаги
- Узнайте о рекомендуемых средствах для разработчиков JavaScript в Azure
- Дополнительные сведения о JavaScript в Майкрософт