Средства для разработчиков JavaScript в Azure
JavaScript — это экосистема многих инструментов. Эта статья представляет собой выбор средств, созданных и поддерживаемых разработчиками Microsoft для JavaScript. Вам не нужно использовать эти инструменты при работе с Azure, но они улучшают опыт как с точки зрения функциональности, так и поддержки.
Портал Azure
Портал Azure предоставляет доступ ко всем подпискам и ресурсам учетной записи.
Visual Studio Code
Visual Studio Code — это предпочтительная интегрированная среда разработки JavaScript для Azure. Интерфейс, функции и расширения работают вместе, чтобы сократить время разработки и уменьшить разочарование в разработке.
Создайте рабочую область проекта в корне локального проекта разработки, а затем добавьте все соответствующие конфигурации, параметры и расширения. Проверьте файл рабочей области с проектом, чтобы каждый участник команды получил доступ к параметрам и средствам, которые им нужны для проекта.
Вы получаете несколько преимуществ с помощью Visual Studio Code:
- Visual Studio Code отображает встроенную справочную документацию По Azure
- Visual Studio Code обеспечивает завершение инструкции
- Несколько неоднозначных типов или объектов
Visual Studio Code предоставляет широкий объем документации для использованияпроекта JavaScript.
Средства для служб Azure
Используйте следующие бесплатные расширения для использования служб Azure непосредственно в Visual Studio Code.
Служба | Инструменты | Описание |
---|---|---|
Основные службы | расширение Visual Studio Code | Коллекция расширений. Получите все лучшие службы Azure в этом расширении от Майкрософт. |
Группа ресурсов Azure |
расширение Visual Studio Code Azure CLI |
Просмотр ресурсов Azure и управление ими. Руководство: Развертывание приложения Express.js MongoDB в службе приложений из Visual Studio Code Руководство по добавлению когнитивного поиска на веб-сайт |
Статические веб-приложения Azure |
расширение Visual Studio Code интерфейса командной строки SWA |
Создание статических веб-приложений Azure и управление ими с помощью расширения VS Code или интерфейса командной строки статических веб-приложений (SWA CLI). Расширение VS Code интегрируется с редактором, а интерфейс командной строки SWA имитирует службы Azure локально. |
Функции Azure |
Расширение Visual Studio Code Azure CLI пакет npm |
Создание, управление, просмотр, отладка и развертывание функций Быстрый старт: Создание функции JavaScript в Azure с помощью Visual Studio Code |
Приложения контейнеров Azure |
расширение Visual Studio Code контейнерное приложение Azure CLI |
Приложения контейнеров Azure позволяют запускать микрослужбы и контейнерные приложения на бессерверной платформе. Управление приложениями-контейнерами, развертывание новых версий и мониторинг производительности. Руководство по развёртыванию приложения микрослужб фронтенда Руководство: Развертывание серверного приложения микрослужбы |
Azure Cosmos DB |
расширение Visual Studio Code Azure CLI |
Создание, просмотр и обновление глобально распределенных баз данных с несколькими моделями в Azure. Краткий старт: Подключение функций Azure к Azure Cosmos DB с помощью Visual Studio Code |
Хранение |
расширение Visual Studio Code Azure CLI (интерфейс командной строки Azure) Эмулятор хранилища — Azurite |
Хранилище Azure, включая контейнеры BLOB-объектов, общие папки, таблицы и очереди Краткое руководство. Подключение функций Azure к службе хранилища Azure с помощью Visual Studio Code |
Чтобы просмотреть все расширения Azure, используйте эту ссылку:
Машинописный текст
TypeScript предлагает все функции JavaScript и обеспечивает надежную, но гибкую систему типов.
TypeScript и клиентские библиотеки azure SDK
Справочная документация по клиентской библиотеке Azure SDK написана для TypeScript, так как клиентские библиотеки записываются с помощью TypeScript. Вам не нужно использовать TypeScript для использования клиентских библиотек пакета SDK Azure.
Узнайте больше о рекомендациях TypeScript для пакета SDK Azure.
Развёртывание
Передовое средство для развертывания Azure Azure Development CLI. Это средство позволяет создавать и настраивать службы Azure с помощью Bicep или Terraform, а затем развертывать исходный код.
Используйте Awesome AZD для поиска развернутых примеров, чтобы понять комплексные решения для Azure.
Средства непрерывной интеграции и тестирования (CICD)
Следующие средства интеграции для создания и развертывания повышают производительность конвейера.
- Git или Git для Windows
- GitHub Actions
- интеграция Azure Pipelines
Контейнеры
Если вы ищете образ Docker для Microsoft или Azure, используйте реестр контейнеров Майкрософт (MRC), чтобы запрашивать изображение.
Средства для контейнеров
- Docker
- удаленная работа — контейнеры
- удаленное — SSH
Инструменты для контейнеров разработки
Azure CLI
Azure CLI оптимизирован для управления ресурсами Azure из командной строки.
Azure CLI предоставляет следующие сценарии использования:
При использовании портала Azure интерфейс командной строки Azure доступен на портале на верхней панели навигации.
Примеры приложений, кода и фрагментов кода
Организация GitHub, Azure-Samples, содержит множество примеров продуктов и служб, предлагаемых Azure. Используйте браузер Azure Samples, чтобы найти пример для удовлетворения ваших потребностей.
Другие примеры включают:
- Образцы пакета SDK Azure для JavaScript
- Примеры библиотеки аутентификации Microsoft для JS (MSAL.js)
- Примеры JavaScript сквозных
Драматург
Playwright — это библиотека Node.js для автоматизации Chromium, Firefox и WebKit с помощью одного API. Playwright создается для обеспечения межбраузерной веб-автоматизации, которая всегда актуальная, способная, надежная и быстрая.
Спешка
Rush — это масштабируемый менеджер монорепозиториев для интернета.
Терминал Windows
терминале Windows позволяет получить доступ к нескольким различным типам терминалов из одного приложения Windows, включая Azure CLI и Ubuntu. Используйте это средство для разработки и тестирования скриптов Bash CICD перед использованием этих скриптов в GitHub Actions или другом конвейере.
Подсистема Windows для Linux
Подсистема windows для Linux позволяет разработчикам запускать среду GNU/Linux, включая большинство средств командной строки, служебных программ и приложений непосредственно в Windows, не измененных без затрат на традиционную виртуальную машину или двухзагрузочную установку.
Советы и рекомендации разработчиков JavaScript в Azure
В следующем списке представлены советы и рекомендации, которые разработчики Azure должны знать для повышения своей продуктивности.
- Разработайте схему именования для ресурсов Azure.
- Группировать ресурсы Azure в группы ресурсов , также использующих схему именования.
- Для каждого ресурса Azure добавьте теги , которые сообщают о назначении ресурса, проекте и другой важной информации. Эти теги отображаются на портале Azure для этого ресурса на странице "Обзор". Думайте о тегах как о способе документировать ресурс.
- Большинство ресурсов имеют по крайней мере одну бесплатную версию для каждой подписки. Используйте этот тип ресурса при обучении его использованию.
- Узнайте, как создавать ресурсы без строк подключения или паролейдля безопасных по умолчанию решений. Эта безопасность позволяет использовать один и тот же код во всех средах без необходимости управлять строками подключения или поворачивать ключи.
- Последние пакеты npm для Azure начинаются с
@azure
области. - Большинство пакетов npm Azure могут использовать DefaultAzureCredential. Хотя настройка выглядит сложной, преимущество заключается в том, что больше не требуется управлять локальной и удаленной аутентификацией и на платформе Azure, что значительно повышает безопасность и экономит время.
- Все SDK для JavaScript для Azure включают типы TypeScript. Эта функция позволяет легко внедрять надежные типы решений и знать, что они не будут синхронизированы с пакетом SDK.