Las aplicaciones web progresivas siguen siendo tan relevantes hoy como lo eran cuando se hicieron populares por primera vez. Esto es lo que necesita saber sobre ellas y por qué a menudo se las considera el futuro de las aplicaciones de entrega.
Después de que los teléfonos móviles comenzaron a reducir la cuota de mercado de las computadoras de escritorio, parecía que las aplicaciones web progresivas (PWA) iban a revolucionar por completo la tecnología. Esto realmente sucedió. Debido a que las PWA son confiables, rápidas y atractivas, no solo los consumidores acudieron en masa a ellas, sino que las empresas también se dieron cuenta de lo importantes que llegarían a ser para su industria.
Los desarrolladores podían crear aplicaciones que se cargaban instantáneamente (por lo que nunca había que preocuparse por el tiempo de inactividad del sitio web), respondían instantáneamente a la interacción del usuario y parecían una aplicación normal. Esta fue una triple victoria para todos los involucrados, por lo que no debería sorprender que las PWA sigan siendo tan viables como lo eran hace años.
Si tiene alguna duda sobre la importancia de las PWA, mire cómo Uber hizo uso de la tecnología. Uber ha lanzado un servicio completamente nuevo para reemplazar su sitio web original. El nuevo servicio se basó en gran medida en las PWA para facilitar la entrada a nuevos mercados. El motivo de este importante rediseño fue que la empresa quería asegurarse de que la aplicación web imitara la experiencia del usuario que se encuentra en la aplicación móvil nativa, y la mejor manera de hacerlo era a través de PWA.
La nueva tecnología PWA también aseguró que la aplicación Uber funcionara igual en redes más lentas que en conexiones más rápidas, asegurando que todos tuvieran una experiencia positiva con su servicio.
Aunque las PWA existen desde hace años, están ganando cada vez más popularidad. Además de Uber, un número cada vez mayor de empresas están adoptando el producto, como Tinder, Pinterest, Starbucks, Twitter, Trivago, Spotify, Telegram y Forbes (por nombrar sólo algunas). De hecho, HubSpot proyecta que la última forma de PWA reemplazará por completo a las aplicaciones web tradicionales. ¿Será 2024 el año en que esto suceda?
¿Qué es una PWA?
El término aplicación web progresiva fue acuñado por Alex Russell de Google en 2015 como una forma de referirse a las aplicaciones progresivas. Las PWA son esencialmente aplicaciones web mejoradas diseñadas específicamente para ejecutarse en un navegador o en un dispositivo móvil. Una característica que hace que las PWA sean especialmente atractivas es que utilizan datos almacenados en caché de interacciones anteriores, por lo que la aplicación funciona independientemente de si hay conexión a Internet o no.
Esta característica es fundamental, especialmente cuando se utiliza un dispositivo móvil en una red con conectividad irregular. No importa cuán fuerte o débil sea la señal, la aplicación seguirá funcionando.
Y debido a que las PWA están construidas con API y aprovechan ServiceWorkers que cuentan con capacidades especiales, sus capacidades van más allá de las de una aplicación web típica. Por ejemplo, los usuarios pueden acceder a ellos desde cualquier lugar y prácticamente desde cualquier dispositivo, tenga o no conexión a Internet. Algunas PWA también pueden funcionar en un navegador web, por lo que funcionan en un dispositivo móvil o incluso en una computadora de escritorio y funcionan como aplicaciones nativas independientemente del sistema operativo o la plataforma en la que se ejecuten.
La modernización de las PWA
Ahora que comprende qué son las PWA, es posible que se pregunte cómo encajan en implementaciones y flujos de trabajo más modernos. Teniendo en cuenta que las PWA existían desde hacía un tiempo cuando aparecieron por primera vez, la idea de DevOps, la nube nativa y la contenedorización apenas estaba comenzando. Ahora, estas tecnologías están extendidas por todo el panorama empresarial.
Tomemos, por ejemplo, la contenedorización. Gracias a los contenedores, ahora es posible implementar servicios masivos y escalables para satisfacer prácticamente cualquier necesidad. Y dado que estos servicios pueden escalarse automáticamente para satisfacer el flujo y reflujo de la demanda, tendría mucho sentido combinarlos. Después de todo, cuando aumenta la demanda, la yuxtaposición de contenedores de escalado automático y la capacidad de las PWA para trabajar sin conexión puede crear una plataforma perfecta para garantizar que sus clientes estén siempre satisfechos con el rendimiento de su aplicación.
Además, existe el beneficio de la automatización y DevOps.
Piensa sobre eso. Ha creado una canalización de DevOps totalmente automatizada para mantener sus aplicaciones y servicios tradicionales funcionando sin problemas. Ahora, imagine que tiene la capacidad de automatizar la iteración de sus PWA para que puedan actualizarse rápidamente diariamente para reflejar un cambio en la aplicación misma o en los datos que presenta a los usuarios. Todo este sistema se puede automatizar fácilmente, especialmente porque la mayoría de las aplicaciones web se crean con una combinación de HTML, CSS y JavaScript. Automatizar este tipo de pila de aplicaciones no solo sería sencillo para su equipo de desarrollo, sino que también haría que estas PWA sean más confiables, actualizadas e incluso podría beneficiar sus resultados.
Otra forma de ver cómo encajan las PWA en el panorama moderno es que recientemente, tanto Apple como Google han permitido que se publiquen PWA en sus tiendas de aplicaciones. Esto significa que cualquier persona que utilice un dispositivo Android o iOS puede instalar fácilmente PWA desde una fuente confiable. Dado que más del 50% de los consumidores utilizan ahora los teléfonos como su principal conexión a Internet, la popularidad de las PWA seguirá creciendo. Y como su empresa puede enviar una PWA a ambas tiendas de aplicaciones, sus clientes pueden instalar estas aplicaciones sin tener que preocuparse por transferirlas.
Con la ayuda de una herramienta como PWABuilder, sus desarrolladores pueden crear fácilmente PWA empaquetadas y enviarlas a Apple App Store , Google Play Store , Microsoft Store e incluso Meta Quest Store .
La única advertencia es que (al menos actualmente) las PWA no se pueden usar en dispositivos portátiles como relojes. La razón de esto es que las PWA requieren al menos un navegador mínimo para funcionar. Sin la capacidad de representar HTML5, una PWA no funcionará. Hasta que los dispositivos portátiles incluyan esta capacidad, las PWA son prohibidas. Pero dada la popularidad de los wearables, es sólo cuestión de tiempo antes de que las PWA funcionen en Android y Apple Watches.
Si bien las PWA no son perfectas para todos los contextos, ofrecen una serie de ventajas para los usuarios y desarrolladores, permitiendo accesibilidad y muchos beneficios adicionales. En el poco tiempo transcurrido desde que surgieron, su popularidad ha crecido. ¿Reemplazarán por completo las aplicaciones web el próximo año? Eso aún está por verse. Pero todas las señales apuntan a “muy posiblemente”.
Si se pregunta si las PWA alguna vez reemplazarán por completo las aplicaciones móviles o web nativas, ya está sucediendo. Por ejemplo, muchos servicios de transmisión de video han adoptado PWA en lugar de aplicaciones más tradicionales. Una de las razones de esta migración es que las aplicaciones tradicionales utilizan una interfaz de usuario más pesada, lo que consume ancho de banda y recursos del sistema. Con las aplicaciones de streaming, la atención debe centrarse en el contenido, lo que significa que la aplicación que sirve el contenido no sólo debe verse nativa sino también funcionar lo mejor posible. Es por eso que las PWA han comenzado poco a poco a superar a las aplicaciones tradicionales.
Y con la creación de cada vez más servicios de transmisión, puede apostar que más empresas recurrirán a las PWA como opción para la entrega de contenido.
Si le gustó esto, asegúrese de consultar nuestros otros artículos sobre desarrollo web.
- Python para desarrollo web
- Cómo proteger las implementaciones de WordPress sin agotar el presupuesto de su empresa
- Representación del lado del servidor versus representación del lado del cliente: una guía para el desarrollo web
- Desarrollo de arquitectura escalable
- Limpieza de primavera del software
Fuente: BairesDev