Capítulo 61: Aplicaciones web progresivas (PWA)

Las aplicaciones web progresivas (PWA) son una nueva generación de aplicaciones web que ofrecen una experiencia de usuario similar a las aplicaciones nativas. Combinan las mejores funciones de las aplicaciones web y móviles para crear una experiencia de usuario única y atractiva.

Las PWA se crean utilizando tecnologías web estándar como HTML, CSS y JavaScript, pero incorporan características web modernas y patrones de diseño que les permiten brindar una experiencia de usuario similar a la de una aplicación nativa. Esto incluye la capacidad de trabajar sin conexión, enviar notificaciones automáticas e instalarse en la pantalla de inicio del dispositivo del usuario.

¿Qué hace que una aplicación web sea progresiva?

Hay tres características principales que definen una PWA:

  • Confiable: las PWA deben cargarse instantáneamente y nunca mostrar la pantalla de error de red, incluso en condiciones de red inciertas.
  • Rápido: deben responder rápidamente a las interacciones del usuario con animaciones fluidas y sin desplazamientos bruscos.
  • Atractivas: deben verse como una aplicación nativa en la pantalla de inicio del dispositivo y los usuarios deben poder interactuar con ellas como lo harían con una aplicación nativa.

¿Cómo se construyen las PWA?

Las PWA se crean utilizando una combinación de tecnologías y técnicas web modernas, que incluyen:

  • Trabajadores de servicios: los trabajadores de servicios son scripts que el navegador ejecuta en segundo plano, separados de una página web, lo que abre la puerta a funciones que no necesitan una página web ni la interacción del usuario. Son clave para permitir que las PWA funcionen sin conexión y proporcionen notificaciones automáticas.
  • Manifiesto de la aplicación web: El manifiesto de la aplicación web es un archivo JSON que proporciona información sobre la aplicación (como nombre, autor, icono y descripción) de manera que los dispositivos puedan reconocerla y mostrarla fácilmente. .
  • HTTPS: Para garantizar la seguridad del usuario, las PWA deben entregarse a través de una conexión segura.

Beneficios de las PWA

Las PWA ofrecen varias ventajas sobre las aplicaciones web tradicionales y las aplicaciones móviles nativas, entre ellas:

  • Experiencia de usuario: las PWA ofrecen una experiencia de usuario similar a la de una aplicación nativa, incluida la capacidad de trabajar sin conexión, enviar notificaciones automáticas y instalarse en la pantalla de inicio del dispositivo del usuario.< /li>
  • Alcance: debido a que las PWA se crean utilizando tecnologías web, se puede acceder a ellas desde cualquier dispositivo con un navegador web. Esto significa que tienen un alcance potencialmente mucho mayor que las aplicaciones móviles nativas, que deben desarrollarse por separado para diferentes plataformas.
  • Mantenimiento: Mantener una PWA es generalmente más fácil y económico que mantener una aplicación móvil nativa, ya que solo necesita mantener una base de código.

Desafíos de las PWA

A pesar de sus numerosos beneficios, las PWA también presentan algunos desafíos, entre ellos:

  • Compatibilidad del navegador: aunque la mayoría de los navegadores modernos admiten las tecnologías utilizadas para crear PWA, todavía existen algunas diferencias entre los navegadores en términos de las funciones que admiten.
  • Hallazgo: Debido a que las PWA están alojadas en la web, no aparecen en las tiendas de aplicaciones. Esto puede dificultar que los usuarios descubran tu aplicación.

A pesar de estos desafíos, las PWA representan una oportunidad emocionante para que los desarrolladores creen experiencias de usuario atractivas y de alta calidad utilizando tecnologías web. Ofrecen el potencial de llegar a una audiencia más amplia, reducir los costos de mantenimiento y brindar una experiencia de usuario similar a la de una aplicación nativa.

Ahora responde el ejercicio sobre el contenido:

_¿Cuál de las siguientes afirmaciones es cierta sobre las aplicaciones web progresivas (PWA)?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Desarrollo móvil con React Native

Siguiente página del libro electrónico gratuito:

112Desarrollo móvil con React Native

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.