Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
JavaScript — это экосистема многих инструментов. Эта статья представляет собой выбор средств, созданных и поддерживаемых разработчиками Microsoft для JavaScript. Вам не нужно использовать эти инструменты при работе с Azure, но они улучшают опыт как с точки зрения функциональности, так и поддержки.
Портал Azure
Портал Azure предоставляет доступ ко всем подпискам и ресурсам учетной записи. Новые усовершенствования портала Azure обеспечивают улучшенные возможности навигации и настройки.
Visual Studio Code
Visual Studio Code — это предпочтительная интегрированная среда разработки JavaScript для Azure. Интерфейс, функции и расширения работают вместе, чтобы сократить время разработки и уменьшить разочарование в разработке.
Создайте рабочую область проекта в корне локального проекта разработки, а затем добавьте все соответствующие конфигурации, параметры и расширения. Проверьте файл рабочей области с проектом, чтобы каждый участник команды получил доступ к параметрам и средствам, которые им нужны для проекта.
Вы получаете несколько преимуществ с помощью Visual Studio Code:
- Visual Studio Code отображает встроенную справочную документацию По Azure
- Visual Studio Code обеспечивает завершение операторов с помощью разработки с помощью ИИ с помощью GitHub Copilot
- Несколько неоднозначных типов или объектов
- Встроенная поддержка терминала и отладки
Visual Studio Code предоставляет широкий объем документации по использованию проекта JavaScript.
Средства для служб Azure
Используйте следующие бесплатные расширения для использования служб Azure непосредственно в Visual Studio Code.
| Служба | Инструменты | Описание |
|---|---|---|
| Основные службы | Расширение Visual Studio Code | Коллекция расширений. Получите все лучшие службы Azure в этом расширении от Майкрософт. |
| Группа ресурсов Azure |
Расширение Visual Studio Code Azure CLI |
Просмотр ресурсов Azure и управление ими. Руководство. Развертывание приложения MongoDB Express.js в службе приложений из 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 Containerapp |
Приложения контейнеров Azure позволяют запускать микрослужбы и контейнерные приложения на бессерверной платформе. Управление приложениями-контейнерами, развертывание новых версий и мониторинг производительности. Руководство по развертыванию приложения микрослужбы внешнего интерфейса Руководство по развертыванию серверного приложения микрослужбы Теперь поддерживаются рабочие нагрузки заданий для сценариев пакетной обработки. |
| Azure Cosmos DB (облачная база данных) |
Azure Cosmos DB для Visual Studio Code Azure CLI |
Создание, просмотр, запрос и обновление данных Azure Cosmos DB непосредственно из VS Code без переключения контекстов. Поддерживает глобально распределенные базы данных с несколькими моделями в Azure. Подробнее Быстрый старт: Подключение функций Azure к базе данных Azure Cosmos DB с помощью Visual Studio Code Теперь включает интегрированные возможности векторного поиска для приложений искусственного интеллекта. |
| Azure DocumentDB |
DocumentDB для Visual Studio Code Azure CLI |
Просматривайте, управляйте и запрашивайте базы данных DocumentDB и MongoDB непосредственно из VS Code. DocumentDB — это полностью управляемая служба, совместимая с MongoDB на основе ядра DocumentDB с открытым исходным кодом. Поддерживает гибридные и многооблачные развертывания с прогнозируемыми ценами. |
| Хранение |
Расширение Visual Studio Code Azure CLI Эмулятор хранения — Azurite |
Хранилище Azure, включая контейнеры BLOB-объектов, общие папки, таблицы и очереди. Быстрый старт: Подключение функций Azure к службе хранилища Azure, используя Visual Studio Code Теперь включает в себя функции повышенной производительности и защиты данных. |
| Службы искусственного интеллекта Azure |
Студия искусственного интеллекта Azure OpenAI SDK |
Создавайте интеллектуальные приложения с помощью возможностей искусственного интеллекта. Краткое руководство: создание приложения RAG с помощью JavaScript и Azure AI Поддерживает извлечение, дополненную генерацию (RAG) и векторный поиск. |
Ознакомьтесь со всеми расширениями Azure для VS Code
Машинописный текст
TypeScript предлагает все функции JavaScript и обеспечивает надежную, но гибкую систему типов. TypeScript 5.0+ включает в себя значительные улучшения производительности и новые функции, такие как using оператор для управления ресурсами.
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 с поддержкой аутентификации OIDC
- Интеграция Azure Pipelines
- GitHub Copilot для программирования и тестирования с помощью ИИ
Контейнеры
Если вы ищете образ Docker для Майкрософт или Azure, используйте реестр контейнеров Майкрософт (MRC), чтобы запросить образ.
Инструменты для контейнеров
Средства для контейнеров разработки программного обеспечения
- контейнеры разработки
- расширение dev-контейнеров
- GitHub Codespaces для облачных сред разработки
Azure CLI (Интерфейс командной строки для Azure)
Azure CLI оптимизирован для управления ресурсами Azure из командной строки.
Azure CLI предоставляет следующие сценарии использования:
При использовании портала Azure интерфейс командной строки Azure доступен на портале на верхней панели навигации.
Примеры приложений, кода и фрагментов кода
Организация GitHub , Azure-Samples, содержит множество примеров в продуктах и службах, предлагаемых Azure. Используйте браузер Azure Samples , чтобы найти пример в соответствии с вашими потребностями.
Другие примеры включают:
- Образцы пакета SDK Azure для JavaScript
- Примеры библиотеки проверки подлинности Майкрософт для JS (MSAL.js)
- Примеры JavaScript сквозных
- Образцы ИИ для приложений RAG
Драматург
Playwright — это библиотека Node.js для автоматизации Chromium, Firefox и WebKit с помощью одного API. Playwright создается для обеспечения межбраузерной веб-автоматизации, которая всегда актуальная, способная, надежная и быстрая. Теперь поддерживает тестирование компонентов и режим пользовательского интерфейса для улучшенной отладки.
Спешка
Rush — это масштабируемый менеджер monorepo для веба. В последних обновлениях улучшена производительность и добавлена поддержка Node.js 20.
Терминал Windows
Терминал Windows позволяет получить доступ к нескольким различным типам терминалов из одного приложения Windows, включая Azure CLI и Ubuntu. Используйте это средство для разработки и тестирования скриптов Bash CICD перед использованием этих скриптов в GitHub Actions или другом конвейере.
Подсистема Windows для Linux
Подсистема Windows для Linux позволяет разработчикам запускать среду GNU/Linux, включая большинство средств командной строки, служебных программ и приложений, непосредственно в Windows, не измененных без дополнительных затрат на традиционную виртуальную машину или двойную загрузку. WSL 2 обеспечивает значительное повышение производительности и полную совместимость с системными вызовами.
Советы и рекомендации разработчиков JavaScript в Azure
В следующем списке представлены советы и рекомендации, которые разработчики Azure должны знать для повышения своей продуктивности.
- Разработка схемы именования для ресурсов Azure.
- Группировать ресурсы Azure в группы ресурсов , также использующих схему именования.
- Для каждого ресурса Azure добавьте теги , которые сообщают о назначении ресурса, проекте и другой важной информации. Эти теги отображаются на портале Azure для этого ресурса на странице "Обзор". Думайте о тегах как о способе документировать ресурс.
- Большинство ресурсов имеют по крайней мере одну бесплатную версию для каждой подписки. Используйте этот тип ресурса при обучении его использованию.
- Для решений «безопасность по умолчанию» узнайте, как создавать ресурсы без строк подключения или паролей. Эта безопасность позволяет использовать один и тот же код во всех средах без необходимости управлять строками подключения или поворачивать ключи.
- Последние пакеты npm для Azure начинаются с
@azureобласти. - Большинство пакетов npm Azure могут использовать DefaultAzureCredential. Хотя настройка выглядит сложной, преимущество заключается в том, что больше не нужно управлять локальной и удаленной проверкой подлинности на платформе Azure, что способствует обеспечению безопасности и экономии времени.
- Все SDK для JavaScript для Azure включают типы TypeScript. Эта функция позволяет легко внедрять надежные типы решений и знать, что они не будут синхронизированы с пакетом SDK.