Что такое Azure для разработчиков JavaScript
Azure — это облачная платформа, предоставляющая полный спектр вариантов размещения и облачных служб. Если вы не знакомы с облачной разработкой, узнайте больше о Azure:
- Центр архитектуры Azure
- Терминология Azure
- Десять принципов проектирования для приложений Azure
- Конструктивные шаблоны облачных решений
JavaScript, TypeScript и другие языки
Среда выполнения Azure поддерживает JavaScript, а также TypeScript, как и любые другие разновидности, которые компилируются в код на JavaScript.
Службы Azure;
Облачные службы Azure предоставляют огромное количество функций. Эти службы можно использовать независимо или в качестве коллекции.
К основным типам служб для разработчиков JavaScript относятся:
- Размещение
- Проверка подлинности и авторизация
- Контейнеры
- Базы данных
- Память
- Найти
- ИИ и Когнитивные службы
- Безопасность
- DevOps
Создание служб Azure в Центре быстрого запуска
Когда вы начнете изучать облако Azure, создайте бесплатную учетную запись, а затем запустите центр быстрого запуска на портале Azure.
Страница каждой службы на портал Azure включает сведения о подключении, к ресурсам за пределами портала.
Ценовые категории
Ценовая категория — это то, как оплачивается ваш ресурс. Используйте калькулятор цен Azure, чтобы ознакомиться с процессом выставления счетов за ресурс.
Ресурсы уровня "Бесплатный"
При выборе ценовой категории "Бесплатный" (F0) важно понимать ограничения, которые приходят с этим планом. Когда предлагается уровень "Бесплатный":
- Подписка может быть ограничена одним бесплатным ресурсом этой службы. Если вы не можете создать бесплатный ресурс, это может указывать, что бесплатный ресурс уже существует в вашей подписке.
- Ценовая категория определяет транзакции в секунду (TPS) или транзакции в месяц (TPM). При превышении квоты ценовой категории приложение получает ошибку HTTP с сообщением о том, что вы не используете квоту. Если вы ожидаете эту проблему для приложений и служб Azure, создайте несколько ресурсов и разместите их за одной конечной точкой.
Подготовка среды разработки
Для обеспечения оптимальной среды разработки потребуется несколько средств.
- Visual Studio Code и расширение средств Azure
- Git
- Node.js — по возможности всегда используйте версию с долгосрочной поддержкой (LTS).
- Если необходимо синхронизировать локальную среду разработки со средой выполнения, размещенной в Azure (например, Службой приложений Azure, Функциями Azure или Статическими веб-приложениями Azure), используйте решение для управления версиями среды выполнения, такое как:
- Контейнеры разработки: используйте контейнер с определенной версией Node.js. Вы можете управлять версией Node.js в нескольких средах с помощью контейнеров. Расширение "Удаленный" Visual Studio Code — контейнеры упрощает этот процесс.
- Azure CLI для создания ресурсов Azure и управления ими.
- Локальные среды разработки, в которые размещаются clis, например:
Использование клиентских библиотек Azure с JavaScript
Чтобы использовать службы Azure программным образом с JavaScript, найдите пакет npm, характерный для службы, которую вы будете использовать. Каждый пакет npm содержит сведения о подключении, относящиеся к конкретной службе.
Все клиентские библиотеки Azure выполняются с помощью JavaScript без каких-либо других инструментов. Хотя большинство современных пакетов SDK написаны в TypeScript и предоставляют *.d.ts
файл для проверки типов, TypeScript не является обязательным для использования клиентских библиотек Azure или облачных служб Azure.
Код JavaScript может использовать службы Azure независимо от того, где размещен код (в локальной, гибридной или облачной среде). Рекомендуемый способ программного использования служб Azure с JavaScript — это клиентские библиотеки Azure. Эти библиотеки ожидают минимального Node.js с долгосрочной поддержкой (LTS).
Проверка среды выполнения для приложений JavaScript, размещенных в Azure
Размещая приложения JavaScript в среде Azure, необходимо убедиться, что среда выполнения Node.js для локальной разработки работает так же, как среда размещения Azure, которую вы планируете использовать.
Служба приложений Azure использует обработчик среды выполнения Node.js. Чтобы отобразились сведения обо всех поддерживаемых версиях Node.js, выполните следующую команду в Cloud Shell:
az webapp list-runtimes | grep node
Среды выполнения для Статических веб-приложений Azure имеют значение только для API-интерфейсов функции.
Функции Azure, поддерживаемые версиями Node.js, основаны на используемой версии Функций.
Поддерживаются следующие пользовательские среды выполнения:
- Виртуальные машины
- контейнеры — экземпляры, веб-приложения, Kubernetes;
- функции (бессерверные) — используйте пользовательские обработчики.
Краткое руководство по JavaScript для сценария размещения
Варианты размещения позволяют быстро использовать Azure для вашего приложения. См. следующие краткие руководства и материалы по размещению для работы с Azure:
- Внешний клиент с API-интерфейсами, использующие Статические веб-приложения Azure
- Бессерверные API-интерфейсы, использующие Функции Azure
- Серверное приложение, использующее Службу приложений Azure
- Приложение контейнера с помощью приложений контейнеров Azure