Como amante de la tecnología, probablemente te habrás encontrado con algún artículo que menciona las aplicaciones progresivas, lo buenas que son, que son el futuro de las aplicaciones y que todos los sitios deberían tener una.

Pero, ¿qué son exactamente las aplicaciones progresivas? Las aplicaciones progresivas no son totalmente diferentes de las aplicaciones web estándar, pero hay conceptos específicos que los desarrolladores deben cumplir.

¿Qué son las aplicaciones web progresivas?

Las aplicaciones web progresivas (PWA) son aplicaciones web que viven en tu navegador y están hechas de CSS, HTML y JavaScript. También se puede considerar una PWA como un cruce entre un sitio web móvil y una aplicación. En otras palabras, es un híbrido.

Las PWA utilizan tecnologías web modernas, y los desarrolladores pueden crear sitios que ofrecen al usuario una experiencia similar a la de una aplicación móvil, además de tener un mejor rendimiento y mayor seguridad y cargarse más rápido. Son un sitio web normal pero que a los usuarios les parece una aplicación.

También utilizarán los estándares web más actuales y están hechas para funcionar correcta y rápidamente en casi cualquier navegador.

teléfono progresivo

Las aplicaciones web progresivas también se cargarán al instante independientemente de lo lenta que sea tu conexión a Internet. Incluso puede utilizar las aplicaciones si no hay conexión a Internet, sólo que sin el contenido dinámico.

Cómo utilizar una aplicación web progresiva sin conexión

Para utilizar una aplicación progresiva sin conexión, necesitarás tener activadas algunas funciones experimentales de Chrome. Escribe en la barra de direcciones de Chrome los siguientes comandos: chrome://flags/#bypass-app-banner-engagement-checks

RELACIONADO:  La guía definitiva de privacidad y seguridad de Firefox

banderas progresivas

En la parte inferior deberías ver el botón «Relanzar ahora». Haz clic en él y la próxima vez que visites un sitio que utilice aplicaciones progresivas, se te pedirá que las instales.

Por ahora, las aplicaciones web progresivas no funcionarán en Safari/iOS. Esto significa que no podrás disfrutar del modo sin conexión, de las notificaciones push ni de la instalación en la pantalla de inicio. Esperemos que Apple cambie pronto a las aplicaciones progresivas.

Un ejemplo de aplicación web progresiva es el sitio de Twitter. Hace lo que una aplicación web progresiva debería hacer: tiene un aviso de «Añadir a la pantalla de inicio», reduce el consumo de datos y tiene una carga casi instantánea con scripts de trabajadores de servicios.

Seguridad de las aplicaciones progresivas

Como viven en tu navegador, no hay necesidad de una tienda de aplicaciones, y siempre utilizarán HTTPS para la seguridad. Si un sitio no funciona con HTTPS, no puede calificarse de aplicación progresiva. El sitio tiene que tener un certificado SSL o TLS instalado en el navegador.

progresivo-seguro

Una app progresiva está preparada para cualquier dispositivo; no importa si es un teléfono, una tableta, un ordenador, etc. Dado que las aplicaciones progresivas están hechas sobre un modelo de shell, disfrutarás de una navegación e interacciones al estilo de las aplicaciones.

No tendrás que preocuparte por utilizar una app desactualizada ya que el proceso de actualización del service worker mantendrá el contenido actualizado. Las aplicaciones progresivas pueden compartirse fácilmente a través de URL, y puedes mantenerlas fácilmente en tu pantalla de inicio sin depender de una tienda de aplicaciones.

RELACIONADO:  5 de las mejores aplicaciones de escritorio remoto de Linux para acceder a distancia a un ordenador

También se pueden añadir a la pantalla de inicio del móvil y pueden enviar notificaciones push. Las aplicaciones web progresivas también son una ventaja para las empresas que las utilizan, ya que ayudan a reducir el tiempo y los costes de mantenimiento.

Firefox ha seguido el ejemplo de Chrome y, con Firefox 58, podrás disfrutar de las aplicaciones web progresivas. Si te encuentras con un sitio que tiene un manifiesto válido y que se sirve sobre HTTPS, deberías ver una insignia en la barra de direcciones.

Cuando la selecciones, verás un mensaje que dice «Añadir a la pantalla de inicio». No perderás ningún progreso que hayas hecho en un sitio si tocas un enlace externo cuando inicies la aplicación desde tu pantalla de inicio.

PWAs vs. Apps nativas

Las Progressive Web Apps son mejores que las aplicaciones nativas, ya que los desarrolladores ya no tendrán la necesidad de crear aplicaciones para múltiples plataformas. Esto va a ahorrar a los desarrolladores una gran cantidad de tiempo y dinero, por no mencionar el ahorro económico también.

Los desarrolladores sólo tendrán que crear una aplicación que funcione en todas las plataformas y dispositivos actuales. Con las Progressive Web Apps, no es necesario instalar nada antes de utilizarlas, a diferencia de las aplicaciones nativas.

Aunque las PWA son estupendas, tienen sus inconvenientes, ya que todavía son relativamente nuevas. Por ejemplo, tienen capacidades limitadas cuando intentan integrarse con las características de tu tablet o smartphone.

Todavía no son capaces de integrarse con funciones como el Bluetooth, el sensor de huellas dactilares, el acelerómetro o el NFC. Por ahora, las aplicaciones nativas son más fiables que las PWA, pero el tiempo dirá cómo acaba esta historia.

RELACIONADO:  Como funciona el cuentakilometros de un coche

Las PWA y las apps nativas no son tan diferentes entre sí. Por ejemplo, ambas se lanzan en la pantalla de inicio y ofrecen una experiencia web/interfaz de usuario muy similar.

ejemplo progresivo

Las limitaciones de las PWA

Se supone que las aplicaciones web progresivas son la próxima gran cosa, pero tienen sus inconvenientes. Por ejemplo, no funcionan en todos los navegadores como Edge, Safari, Internet Explorer y otros navegadores personalizados. Las PWA sí funcionan en las versiones más recientes de los navegadores, como el navegador de Samsung para Android, Opera y Chrome.

La limitación también afecta a los dispositivos ya que no todos pueden soportarlos. Android sí soporta PWAs, pero hay algunos problemas de soporte ya que aún es relativamente nuevo.

iOS actualmente no soporta las PWAs ya que tiene problemas para soportar las notificaciones y los accesos directos en la pantalla de inicio del dispositivo. Hasta el momento, Apple no ha anunciado oficialmente si va a asumir las PWAs o no en un futuro próximo.

Si los inicios de sesión entre aplicaciones son importantes para ti, entonces es posible que quieras mantenerte alejado de las PWAs. No son compatibles ya que no pueden recopilar datos de forma independiente.