4 puntos importantes a conocer sobre las Aplicaciones Web Progresivas (PWA)
PWA (Progressive Web Apps) es uno de los cambios tecnológicos más comentados en la web y ha ganado un impulso sin precedentes entre los profesionales del mundo de la informática. Si estás construyendo para la web, estoy seguro de que PWA es la última «palabra de moda» que se ha añadido a tu vocabulario de trabajo. No es de extrañar porque PWA ha hecho realidad el sueño lejano de instalar aplicaciones web en el teléfono.
Ya ha habido muchos focos y ‘geekspeaks’ sobre la construcción de PWA y sus ventajas. La mayoría de los intentos de introducir PWA, especialmente a los novatos, parecen estar llenos de jerga o tenían demasiado código que podría intimidar a dar el primer paso. En este artículo, estoy tratando de dar una instantánea de PWA, lo suficiente para poner en marcha su proceso de aprendizaje.
¿Qué es una aplicación web progresiva?
«Progressive Web App (PWA) es un término utilizado para denotar una nueva metodología de desarrollo de software. A diferencia de las aplicaciones tradicionales, las aplicaciones web progresivas son un híbrido entre las páginas web normales (o sitios web) y una aplicación móvil. Este nuevo modelo de aplicación intenta combinar las características que ofrecen la mayoría de los navegadores modernos con los beneficios de la experiencia móvil»
Esto es lo que dice la wikipedia sobre las PWA. Bueno, esto puede parecer un poco vago o incluso polémico. Así que veamos la PWA de manera informal.
Si alguna vez lo mejor de la web y lo mejor de las apps tuvieron un hijo clon – es la PWA. O bien, es que la página web ha tomado todas las ‘vitaminas adecuadas’ para que pueda comportarse más como una app descargada de la App Store/ Play Store. Comienza como una página web normal en un navegador, y a medida que el usuario explora la página web, se le pregunta si desea «Añadir a la pantalla de inicio». Una vez que el usuario da el pulgar hacia arriba a esta solicitud, ¡VOILA! La PWA se añade a su pantalla de inicio. Una vez abierto desde la pantalla de inicio, puede incluso ocultar los controles de la interfaz de usuario del navegador y aparecer como una aplicación.
Esto es más como un marcador glorificado que ha golpeado el punto dulce entre la web y las aplicaciones móviles. Digo esto porque la PWA ha conseguido salvar la brecha en la web. La web siempre ha estado sedienta de un rendimiento fiable a la altura de las apps nativas. Siempre ha anhelado un lugar en la bandeja de notificaciones y en la pantalla de inicio al igual que una app. Más del 40% de los usuarios abandonan los sitios web que tardan más de 3 segundos en cargar. La PWA es una solución para esta «Epidemia de Obesidad Web» a la que se enfrentan los usuarios.
Se trata de eliminar la fricción y facilitar a los usuarios el acceso a lo que quieren.
Todo el mérito de esta experiencia sin fisuras debe darse al Service Worker( Un script que el navegador ejecuta en segundo plano separado de la página web), que es la columna vertebral de cada PWA. Los service workers permiten un almacenamiento en caché fiable e inteligente, la actualización del contenido en segundo plano, las notificaciones push y la funcionalidad offline más atractiva para los sitios visitados anteriormente. Esto significa que, después de la primera visita a un sitio web, el sitio y la aplicación serán fiablemente rápidos incluso en redes defectuosas.
Pero aquí podría surgir una pregunta: ¿qué pasa con la primera carga rápida con un rendimiento fiable? Es entonces cuando Accelerated Mobile Pages (AMP) se une al trabajador de servicios. AMP proporciona componentes web fiablemente rápidos para la primera carga. Estos componentes se cargan mucho más rápido y consumen menos datos. Los sitios web que utilizan la combinación de AMP y Service Worker proporcionarán una velocidad fiable como la de las aplicaciones nativas. Una vez cargada la página, el sitio configura el Service Worker y los activos se almacenan en caché de forma inteligente. Esto mantendrá siempre actualizada la PWA liberando así a los usuarios de las frecuentes actualizaciones que hay que hacer desde la App Store.