O que são os Aplicativos Web Estáticos do Azure?
Os Aplicativos Web Estáticos do Azure são um serviço que implanta automaticamente aplicativos Web de pilha completa no Azure de um repositório de códigos.
O fluxo de trabalho de Aplicativos Web Estáticos do Azure é personalizado para o fluxo de trabalho diário de um desenvolvedor. Os aplicativos são criados e implantados com base nas alterações de código.
Quando você cria um aplicativo web estático, o Azure interage diretamente com o GitHub ou o Azure DevOps para monitorar um branch de sua escolha. Sempre que você efetua push de commits ou aceita solicitações de pull para o branch observado, um build é executado automaticamente e o seu aplicativo e a sua API são implantados no Azure.
Normalmente, os aplicativos Web estáticos são criados usando bibliotecas e estruturas como Angular, React, Svelte, Vue ou Blazor, nas quais a renderização do lado do servidor não é necessária. Esses aplicativos incluem os HTML, CSS, JavaScript e ativos de imagem que compõem o aplicativo. Com um servidor Web tradicional, esses ativos são servidos de um único servidor juntamente com quaisquer pontos de extremidade de API necessários.
Com o Aplicativos Web Estáticos, os ativos estáticos são separados de um servidor Web tradicional e, em vez disso, são servidos de pontos geograficamente distribuídos pelo mundo. Essa distribuição torna o fornecimento de arquivos muito mais rápido, pois os arquivos estão fisicamente mais próximos dos usuários finais. Além disso, os pontos de extremidade da API são hospedados usando uma arquitetura sem servidor, o que evita a necessidade de um servidor back-end completo.
Principais recursos
- Hospedagem na Web para conteúdo estático, como HTML, CSS, JavaScript e imagens.
- Suporteintegrado à API pelo Azure Functions gerenciado, com a opção de vincular a um aplicativo de funções existente, um aplicativo Web, um aplicativo de contêiner ou uma instância do Gerenciamento de API usando uma conta padrão. Se você precisar de uma API em uma região que não dê suporte a funções gerenciadas, poderá trazer suas próprias funções para seu aplicativo.
- A integração de GitHub e do Azure DevOps de primeira classe, que permite que alterações de repositório disparem compilações e implantações.
- Conteúdo estático distribuído globalmente, colocando o conteúdo mais perto dos usuários.
- Certificados SSL gratuitos, que são renovados automaticamente.
- Domínios personalizados para fornecer personalizações da marca no seu aplicativo.
- Modelo de segurança contínua com um proxy reverso ao chamar APIs, o que não requer nenhuma configuração de CORS.
- Integrações do provedor de autenticação com a ID do Microsoft Entra e o GitHub.
- Definição personalizável de função de autorização e atribuições.
- Regras de roteamento de back-end permitindo controle total sobre o conteúdo e as rotas que você atende.
- Versões de preparo geradas alimentadas por solicitações de pull que permitem versões prévias do site antes da publicação.
- Suporte da CLI por meio da CLI do Azure para criar recursos de nuvem e por meio da CLI de Aplicativos Web Estáticos do Azure para desenvolvimento local.
O que você pode fazer com o serviço Aplicativos Web Estáticos
- Crie aplicativos Web modernos com estruturas e bibliotecas de JavaScript, como Angular, React, Svelte, Vue ou usando Blazor para criar aplicativos WebAssembly, com um back-end do Azure Functions.
- Publicar sites estáticos com estruturas como Gatsby, Hugo e VuePress.
- Implantar aplicativos Web com estruturas como Next.js e Nuxt.js.