Las aplicaciones web progresivas están cambiando lenta pero seguramente el panorama de las aplicaciones móviles tanto para los desarrolladores como para los usuarios.
Todos tenemos muchas aplicaciones instaladas en nuestros teléfonos inteligentes. Los usamos para todo tipo de cosas con las que solo podíamos soñar hace unos años. Esto se debe a la ubicuidad de las aplicaciones móviles que intentan completar todo lo que sea electrónicamente posible con el teléfono inteligente. Debido a esto, hay situaciones en las que tenemos más de una aplicación móvil para las funcionalidades más simples.
Si echa un vistazo a las aplicaciones instaladas en su dispositivo móvil en este momento, puede haber al menos una docena de aplicaciones que use solo de vez en cuando. Pero esas aplicaciones raramente utilizadas tienen un propósito genuino. Ya sea que reserve un boleto de cine o habitación de hotel o un boleto de tren, pague facturas de servicios públicos, busque un dentista en una localidad específica o encuentre el mejor bar de sushi en la ciudad que está visitando. Pero la realidad es que no necesitaría una aplicación nativa para estas funciones. La mayoría de las actividades realizadas por estas aplicaciones se realizan cuando el teléfono tiene una conexión a Internet activa.
- ¿Debo dudar de las tecnologías que estoy usando?
- ¿Cuáles son los beneficios del software de alquiler de autos en línea?
- ¿Cuál es un buen ejemplo de una tecnología realmente antigua que todavía usamos hoy?
- ¿El avance de las tecnologías automotrices hará que los automóviles y las carreteras sean más seguros?
- Si China estaba robando tecnología de ingeniería inversa de los EE. UU., ¿Podrían mantener el ritmo de los futuros avances tecnológicos de los EE. UU.?
La ironía es que la mayoría de estas aplicaciones tienen un homólogo de sitio web totalmente receptivo que realiza las mismas funciones. Entonces, ¿por qué desperdiciar su valioso espacio en disco y sus datos de Internet en su teléfono inteligente instalando la aplicación nativa? El tamaño promedio de las aplicaciones que instalamos desde las tiendas de aplicaciones oscilaría entre 30 y 200 MB. Además, ¡esta aplicación necesita actualizarse cada semana!
Una de las razones fundamentales por las que preferimos las aplicaciones a las páginas web receptivas es que encontramos aplicaciones más accesibles con su omnipresencia en el teléfono inteligente a través de sus íconos vibrantes y bien pensados en la pantalla de inicio. ¿Qué sucede si un sitio web puede hacer eso y mucho más, como notificaciones push y soporte fuera de línea? Esto es lo que las aplicaciones web progresivas (PWA) están tratando de lograr.
¿Qué son las aplicaciones web progresivas?
Aplicación web progresiva como páginas web técnicamente normales, pero puede aparecer al usuario como aplicaciones tradicionales o aplicaciones móviles (nativas). Este nuevo tipo 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. Actualmente, las aplicaciones web progresivas son totalmente compatibles con el sistema operativo Android a través de su navegador Chrome mediante la función “Agregar a la pantalla de inicio”.
Las aplicaciones web progresivas se ejecutan en un contenedor seguro accesible para cualquier persona en la web utilizando su navegador Chrome móvil. A medida que se accede a ellos y se instalan usando una URL desde el navegador Chrome móvil, no requieren el doloroso proceso de instalación de la aplicación a través de Play Store. Se mejorarán progresivamente e introducirán nuevos conceptos simples pero potentes, como:
- Capacidad de respuesta : la interfaz de usuario debe ajustarse al factor de forma del dispositivo: escritorio, dispositivo móvil y tableta.
- Sensación de aplicación : cuando interactúa con una aplicación web progresiva, se siente como una aplicación nativa.
- Conectividad independiente : funcionará sin conexión (a través de Service Workers) o en áreas de baja conectividad.
- Reenganche : a través de características como las notificaciones push, los usuarios deben poder participar y reutilizar la aplicación de manera consistente.
- Instalable : un usuario debe poder agregarlo en su pantalla de inicio y simplemente iniciarlo desde allí cada vez que necesite reutilizar la aplicación.
- Descubrible : se identifica fácilmente como aplicaciones y puede ser detectado por los motores de búsqueda.
- Fresco : Sirva contenido nuevo en la aplicación cuando el usuario esté conectado a internet.
- Seguro : se sirve a través de HTTPS para evitar la manipulación de contenido y los ataques de intermediarios.
- Progresivo : independientemente de la elección del navegador, debería funcionar para todos los usuarios.
- Vinculable : fácil de compartir a través de URL.
Aplicación web progresiva desde la perspectiva de un usuario de la aplicación
Una de las mayores ventajas de PWA es su baja huella en la descarga e instalación de una aplicación. Por ejemplo, twitter ofrece una aplicación PWA. Para probarlo, vaya a https://mobile.twitter.com en su teléfono Android usando el navegador Chrome móvil. La descarga inicial de la aplicación es de aproximadamente ~ 350Kb y, posteriormente, de 5Kb por el uso de los trabajadores de caché y servicio.
Los PWA son ideales para usuarios en redes más lentas, ya que carga las páginas más rápido y ofrece todas las características de la aplicación nativa en un formato que requiere menos recursos.
Aplicación web progresiva desde la perspectiva de un editor de aplicaciones
Para un editor de aplicaciones, la mayor ventaja es el ahorro de costos en términos de desarrollo y mantenimiento de aplicaciones. Es un hecho generalmente aceptado que las empresas de desarrollo de aplicaciones están más inclinadas a crear aplicaciones nativas o aplicaciones híbridas. El complejo proceso de desarrollo de aplicaciones nativas se complica aún más con el soporte para diferentes plataformas, versiones y dispositivos.
Cuando Google ideó el concepto de aplicación web progresiva, trabajaron con varias compañías como The Washington Post, The Guardian, The Weather Channel, Flipkart, Alibaba y AliExpress para su estrategia de desarrollo de aplicaciones y les ayudaron a construir una mejor presencia en la web móvil. Una de las matrices clave para cualquier equipo de marketing es el costo promedio de adquisición de clientes. Selio, una aplicación de mercado local, declaró que su costo promedio de adquisición de clientes para Progressive Web Apps es 10 veces menor que para las aplicaciones nativas.
La conversión es otra matriz clave que explica las transacciones reales realizadas por los clientes adquiridos. Después de implementar su aplicación web progresiva, AliExpress experimentó un aumento del 104% en las tasas de conversión para nuevos usuarios. Esta inversión en la web móvil también dio como resultado que las tasas de conversión en Safari aumentaran en un 82%. La nueva estrategia también ofreció una experiencia mucho mejor. Los usuarios ahora visitan el doble de páginas por sesión, y el tiempo dedicado por sesión aumentó un promedio del 74% en todos los navegadores.
Aplicación web progresiva desde la perspectiva de un desarrollador de aplicaciones
Desafortunadamente, no es una buena noticia para los desarrolladores de aplicaciones nativas e híbridas. El gran esfuerzo y el tiempo que lleva entrar en el desarrollo, lanzamiento y soporte de una aplicación nativa o híbrida son considerablemente grandes en comparación con los PWA. Como mencioné antes, la mayoría de las aplicaciones que usamos en este momento se pueden convertir fácilmente a PWA y, una vez que estén listas, no requerirán un equipo dedicado de desarrolladores de aplicaciones nativas o híbridas. Si realmente observa los requisitos de los editores de la aplicación, una aplicación web progresiva satisfaría sus necesidades, el 90% del tiempo.
El equipo ganador aquí son los desarrolladores web. Progressive Web Apps no es una tecnología. Es un nombre para un conjunto de tecnologías que puede usar para exponer progresivamente cualidades similares a las de una aplicación para ir a su sitio web habitual. Si los desarrolladores web adquieren las habilidades para crear una página web excelente y totalmente receptiva, deberían poder agregar fácilmente las funcionalidades adicionales para la PWA, como notificación push, soporte fuera de línea y transiciones suaves.
Pero uno de los principales obstáculos que enfrentan las aplicaciones web progresivas en este momento es compatible con iOS. Las características tales como “Agregar a la pantalla de inicio”, notificaciones push de soporte fuera de línea, etc. están disponibles de alguna forma en Safari, pero no se implementan en la forma estándar de Progressive Web Apps. Dicho esto, la evidencia preliminar indica que las aplicaciones web progresivas funcionan mejor en iOS que los sitios que reemplazan. Webkit, el motor de código abierto utilizado por Safari y App Store para OS X e iOS parece estar escuchando la demanda de aplicaciones web progresivas. Parecen haber agregado el apoyo de PWA a su plan quinquenal en el que dicen “convertirse en una solicitud más frecuente. Deberíamos hacerlo.”. Si Apple aportara el soporte para PWA, la industria de desarrollo de aplicaciones móviles cambiaría su curso y se encaminaría en una nueva dirección.