Las aplicaciones web progresivas (PWAs) son una nueva generación de aplicaciones que derivan de las principales tecnologías web (HTML, CSS y JavaScript) y son utilizadas para crear interfaces para los servicios de Internet.
A diferencia de las aplicaciones móviles o las de escritorio, estas aplicaciones pueden realizar operaciones en cualquier navegador web, y desde cualquier dispositivo, además de contar con otras ventajas como el aumento de su funcionalidad según las capacidades del dispositivo en donde se estén ejecutando y de ahí su denominación Progressive.
Las aplicaciones web han estado luchando por su implantación desde que los navegadores adquirieron mayores capacidades que mostrar texto e imágenes.
Inicialmente, estas aplicaciones web eran pesadas y por consiguiente no podían competir con las versiones de escritorio, las clásicas que tenemos que instalar.
La era de los Smartphone ofreció un mundo de posibilidades a las aplicaciones web. Llegando a tener aplicaciones web progresivas que se comportan como nativas, pero son tecnologías web.
Características de una aplicacion web progresiva
Este tipo de aplicaciones se caracterizan por llevar la usabilidad en la aplicación de dispositivos móviles, en conjunto a los navegadores modernos, aprovechando al máximo los avances tecnológicos en ambas áreas de desarrollo, permitiendo una usabilidad más intuitiva y ejecutándose desde los navegadores web sin necesidad de procesos de instalación, alguna aplicaciones web progresivas pueden ejecutarse sin acceso a internet aunque siempre será necesario para poder almacenar todos los procesos en la red.
Cómo funciona una aplicación web progresiva
Uno de los pilares claves son los service workers. Es un script (un proxy controlable que se ejecuta entre el navegador y el servidor) y utiliza el caché web para obtener resultados instantáneos.
Además, la caché no es solo para aumentos de velocidad fuera de línea. También sirve para cuando ejecutas una aplicación con una conexión a internet pésima, tomando una versión del cache anterior y siguiendo su proceso sin interrumpir los procesos que estés realizando.
1 Comment
Excelente contenido! me fue de mucha ayuda.