Azure Static Web Apps - используйте Static Web Apps для бесплатного хостинга приложений в Azure
Azure Static Web Apps - используйте Static Web Apps для бесплатного хостинга приложений в Azure
Что такое Статические веб-приложения Azure (Azure Static Web Apps)?
Статические веб-приложения Azure (Azure Static Web Apps) — это служба, которая автоматически создает и развертывает комплексные веб-приложения в Azure из репозитория GitHub.
Рабочий процесс Статических веб-приложений Azure адаптирован для ежедневного рабочего процесса разработчика. Приложения создаются и развертываются на основе взаимодействия с GitHub.
При создании ресурса "Статическое веб-приложение Azure" Azure настраивает рабочий процесс GitHub Actions в репозитории исходного кода приложения, который отслеживает выбранную ветвь. При каждой фиксации или принятии запросов на включение внесенных изменений в отслеживаемой ветви действие GitHub автоматически создает и развертывает приложение и его API в Azure.
Статические веб-приложения обычно строятся с помощью библиотек и платформ, например Angular, React, Svelte или Vue. К этим приложениям относятся ресурсы HTML, CSS и JavaScript, а также ресурсы изображений, из которых состоит приложение. При использовании традиционного веб-сервера эти ресурсы обрабатываются с одного сервера вместе со всеми необходимыми конечными точками API.
В случае Статических веб-приложений статические ресурсы отделены от традиционного веб-сервера и обрабатываются из точек, географически распределенных по всему миру. Это распределение значительно ускоряет обработку файлов, так как эти файлы физически ближе к конечным пользователям. Кроме того, конечные точки API размещаются с использованием бессерверной архитектуры, что, в свою очередь, избавляет от необходимости использовать полноценный внутренний сервер.
Основные возможности Azure Static Web Apps
- Бесплатный веб-хостинг для статического содержимого, например HTML, CSS, JavaScript и изображений.
- Интегрированная поддержка API, предоставляемая Функциями Azure.
- Прямая интеграция с GitHub, при которой изменения в репозитории активируют операции сборки и развертывания.
- Глобальное распределение статического содержимого, благодаря которому содержимое находится ближе к пользователям.
- Бесплатные SSL-сертификаты, которые обновляются автоматически.
- Личные домены*, обеспечивающие фирменную настройку приложения.
- Простая модель безопасности с использованием обратного прокси-сервера при вызове интерфейсов API, для которых не требуется конфигурация CORS.
- Интеграция поставщиков проверки подлинности с Azure Active Directory, Facebook, Google, GitHub и Twitter.
- Настраиваемые определения ролей авторизации и назначения.
- Правила внутренней маршрутизации, обеспечивающие полный контроль над содержимым и обслуживаемыми маршрутами.
- Создание промежуточных версий на основе запросов на включение внесенных изменений, позволяющее создавать предварительные версии сайта перед публикацией.
Возможности использования статических веб-приложений Azure Static Web Apps
- Создание современных приложений JavaScript с использованием платформ и библиотек, например Angular, React, Svelte, Vue с серверной частью Функций Azure.
- Публикация статических сайтов с использованием таких платформ, как Gatsby, Hugo, VuePress.
- Развертывайте веб-приложений с помощью таких платформ, как Next.js и Nuxt.js.