Introducción

Completado

Su empresa va a lanzar una aplicación web de lista de la compra. A través del sitio, los clientes pueden agregar, editar, ver y quitar elementos de la lista.

Al compilar la aplicación, lo primero que le preocupa es que la aplicación y la API se hospeden de forma segura, estén disponibles globalmente y se publiquen automáticamente. En lugar de crear un servidor web para solucionar estos problemas, decide usar una solución de hospedaje que sirva los recursos y la API con facilidad, sin necesidad de realizar mucha configuración.

¿Qué es Azure Static Web Apps?

Azure Static Web Apps resuelve los problemas difíciles que afectan desde el código fuente hasta la disponibilidad global.

Mientras usted se centra en el desarrollo de la aplicación, Azure Static Web Apps la compila y la hospeda automáticamente desde GitHub o Azure DevOps.

Las aplicaciones web estáticas suelen compilarse con bibliotecas y marcos como Angular, React, Svelte o Vue. Estas aplicaciones incluyen código HTML, CSS, JavaScript y recursos de imagen que componen la aplicación. En una arquitectura de servidor web tradicional, estos archivos se sirven desde un único servidor junto con los puntos de conexión de API necesarios.

Con Azure Static Web Apps, los recursos estáticos se separan de un servidor web tradicional y se sirven desde puntos distribuidos por todo el mundo. Esta distribución permite servir los archivos más rápido, ya que estos se encuentran físicamente más cerca de los usuarios finales. Los puntos de conexión de API, que son opcionales, se hospedan mediante una arquitectura sin servidor, lo que evita tener que usar un servidor back-end completo.

Con el modelo de Azure Static Web Apps, obtiene exactamente lo que necesita: ni más, ni menos.

Diagram showing the static Apps overview model.

Cuando se crea un recurso de Azure Static Web Apps, Azure configura un flujo de trabajo de Acciones de GitHub o de Azure DevOps en el repositorio de código fuente de la aplicación. El flujo de trabajo supervisa una rama de su elección. Cuando inserta confirmaciones o crea solicitudes de cambios en la rama supervisada, el flujo de trabajo compila e implementa automáticamente la aplicación y su API en Azure.

Azure hospeda y sirve la aplicación web. Azure Functions potencia la funcionalidad de la API de back-end, que proporciona escalado y reducción verticales automáticos en función de la demanda.

API opcionales

Azure Static Web Apps es muy conveniente para servir contenido meramente estático, pero también tiene una gran compatibilidad con las aplicaciones web estáticas que necesitan el respaldo de las API. Puede hospedar la aplicación web estática con o sin una API.

Azure hospeda y sirve la aplicación web mientras Azure Functions potencia la funcionalidad de la API de back-end, que proporciona el escalado y la reducción horizontales de forma automática en función de la demanda a la API.

Características principales

  • Hospedaje web distribuido globalmente, que coloca el contenido estático (como HTML, CSS, JavaScript e imágenes) más cerca de los usuarios.
  • Compatibilidad con la API integrada proporcionada por Azure Functions.
  • Integración de primera clase de GitHub y Azure DevOps, los cambios en el repositorio desencadenan compilaciones e implementaciones.
  • Certificados SSL gratuitos, que se renuevan automáticamente.
  • Direcciones URL únicas de vista previa para obtener una vista previa de las solicitudes de incorporación de cambios.

Objetivos de aprendizaje

En este módulo, creará, modificará e implementará una aplicación web y una API en Azure Static Web Apps.

Elija su propio camino

En este módulo podrá elegir entre cuatro variaciones de la aplicación de ejemplo: Angular, React, Svelte y Vue. La gran ventaja de Azure Static Web Apps es que todos estos tipos funcionan.

El código de inicio incluye las cuatro aplicaciones y el punto de partida de una API que se usa más adelante.

├ angular-app  👈 The Angular client app
├ api-starter  👈 The API starter app. You use this later.
├ react-app    👈 The React client app
├ svelte-app   👈 The Svelte client app
└ vue-app      👈 The Vue client app

Tareas que realizará

Una vez que haya elegido la aplicación cliente, hará lo siguiente:

  1. Compilará e implementará automáticamente la aplicación web en Azure desde un repositorio de GitHub con Acciones de GitHub.
  2. Creará una API con Azure Functions.
  3. Modificará la aplicación web para realizar solicitudes HTTP a la API.
  4. Compilará e implementará automáticamente la aplicación web en Azure desde un repositorio de GitHub con Acciones de GitHub.
  5. Por último, explorará e iniciará la aplicación, como se muestra en la siguiente imagen.

A screenshot illustrating the angular sample application.

A screenshot illustrating the react sample application.

A screenshot illustrating the svelte sample application.

A screenshot illustrating the vue sample application.

Pasos siguientes

En este momento, tal vez piense que necesita crear primero los recursos de Azure, pero Azure Static Web Apps ya se encarga de su flujo de trabajo diario. Un enfoque más natural consiste en empezar con el código en GitHub, antes de crear recursos en Azure.