Progressive Web Apps y el futuro del desarrollo web.

Fernando Andrés Mérida Antón

Estudiante de Ingeniería en Ciencias y Sistemas - USAC

Palabras Clave:
Tecnología, Web, Tendencia, Aplicación

Introducción a PWA Si alguna vez has desarrollado una aplicación web seguramente te has enterado de este importante cambio que el desarrollo de aplicaciones ha tenido en los últimos tiempos. Las aplicaciones web progresivas han sido ampliamente comentadas y es considerada una de las tendencias en cuanto a innovación tecnológica junto a IOT o Inteligencia artificial. Pero, ¿Por qué las aplicaciones web progresivas son tan importantes? ¿Qué cambio suponen para el desarrollo convencional?

Lo primero que haremos es definir qué constituye una aplicación web progresiva o PWA. Actualmente la línea que separa las aplicaciones web y las aplicaciones nativas es muy clara. Las aplicaciones web son utilizadas en una página web dentro de un navegador y no es necesario instalar esta aplicación, solamente tener acceso a internet para utilizarla. En cambio, las aplicaciones nativas son específicamente desarrolladas para el sistema operativo en el que corren y funciona de una manera más fluida dentro de este contexto. Acá es donde empieza a tomar relevancia las PWA, estas son aplicaciones hibridas entre ambas tecnologías. En otras palabras, es lo mejor de dos mundos combinados en una sola app.

PWA ha logrado ser una evolución de las aplicaciones web tradicionales con las que hemos tratado normalmente atendiendo las principales deficiencias de estas y dándoles un acercamiento más eficiente, pudiendo realizar acciones que previamente solo podrían haber sido posibles para aplicaciones nativas. Esto ha provocado que esta división clara entre ambos tipos de aplicaciones disminuya. Este cambio se debe a la utilización de Service Workers, un script que el navegador ejecuta en segundo plano separado de la página. Los cambios que los Service Workers han generado en las aplicaciones web son considerables. Un caso de estudio realizado por Google en el 2017 para determinar el impacto de las PWA en los indicadores de negocio muestra un cambio considerable, como lo demuestra la siguiente imagen.

Imagen 1:Estadísticas de ventajas utilizando PWA sobre aplicaciones web normales

Presente y futuro del desarrollo web

El mercado móvil ha crecido considerablemente en los últimos años, siendo la primera opción de muchas compañías que desean dar a conocer sus servicios y facilitar su interacción con los usuarios. Todos conocemos varias páginas web o compañías que tienen sus propias aplicaciones móviles disponibles para que sus usuarios las descarguen, pero siendo francos ¿Cuántas aplicaciones de compañías has decidido instalar cuando te da la opción su página web? Si lo hiciste, voluntariamente o porque no tenías opción ¿Cuánto tiempo duro en tu smartphone esa aplicación antes de que decidieras eliminarla? Acá es donde resalta la importancia de las PWA.

Ciertamente frente a aplicaciones web tiene bastantes ventajas técnicas, pero frente a las aplicaciones nativas sus ventajas están más orientadas a lógica de negocio. PWA trata de eliminar ese proceso molesto de tener que instalar una aplicación para poder utilizar sus funciones. Los pasos para llevar lo contenido en la página web a tu pantalla de inicio disminuyen y esto provoca que clientes potenciales no se pierdan en ese proceso. Actualmente el ejemplo más claro sobre esto es Twitter Light, que es una implementación semi exitosa de aplicaciones progresivas para lograr que su aplicación web no se sienta como una aplicación web.

Imagen 2: Retención de clientes por cada paso, Aplicaciones Nativas vs PWA

Tomando todo esto en cuenta una de las principales preguntas que surgen es ¿Cuál es el futuro de las aplicaciones progresivas? Algunas personas sugieren que las aplicaciones nativas disminuirán en los próximos años, a medida que los desarrolladores se den cuenta de los beneficios de las aplicaciones progresivas. Siendo otra de sus ventajas que son mucho más baratas de implementar que una aplicación nativa. Otros autores creen que las PWA no remplazarán a las aplicaciones nativas y que simplemente serán una opción más en el mercado, porque hay cierto tipo de implementaciones que están destinados a ser nativos. Además de la cultura general que se ha creado a la hora de instalar y el efecto de seguridad que provoca en el usuario manejar sus credenciales en una app nativa.

Aún con todos los puntos a favor aún hay problemas que son necesarios tomar en cuenta, esto será el foco para esta tecnología en los próximos años. Uno de ellos es que, aunque las aplicaciones no dependan del entorno físico si lo harán del navegador. Tanto Chrome, Opera y el navegador de Samsung son los únicos que soportan PWA en este momento. Además de estas limitantes, se añade la falta de soporte para hardware que no es soportado por HTML5 y la falta de comunicación con otras aplicaciones para procesos de autenticación.

Introducción al desarrollo de PWA en Guatemala Ahora que conocemos esta nueva tendencia en el desarrollo web y que es una de las tecnologías que veremos en los próximos años nos queda la interrogante de ¿Qué haremos para contribuir y adaptarnos a ella? Actualmente la introducción a PWA, especialmente para los novatos en desarrollo web, supone una implementación con bastante código que podría ser intimidante y compleja. Con esto en cuenta, estar a la vanguardia en desarrollo de software siempre lo es. La tecnología está en constante cambio y estar enterado de las nuevas tendencias supone un valor agregado para nosotros que estamos en este campo.

Personalmente, creo que estas tendencias de tecnología actuales están llegando a nosotros en la universidad de manera progresiva y a un ritmo pausado. Si queremos que nuestro conocimiento y habilidades tecnológicas estén actualizadas no debemos esperar a que el conocimiento venga a nosotros, sino ser nosotros quienes estemos en constante búsqueda de este. Siempre investigando y probando estas tendencias para tener una postura clara del ámbito nacional y mundial tecnológico.

En conclusión Es imposible predecir que tanto auge tomarán las PWA en los próximos años. Ciertamente parecen ser una evolución y un paso hacia adelante para las aplicaciones web, pero se encuentra aún en etapas tempranas donde todavía hay mucho que resolver. No se puede decir tampoco que tomará el lugar de las aplicaciones nativas, pero si existe un interés creciente en este tipo de aplicaciones. Lo que se puede decir con certeza es que las aplicaciones web pueden no volver a ser las mismas y queda en nosotros como contribuir o aprender sobre el tema. Podemos esperar a que sea una realidad o podemos ser parte del proceso desde etapas tempranas y aportar nuestro conocimiento, aprender por nuestra cuenta y crecer como profesionales. Si quieres empezar a aprender a hacer una PWA puedes comenzar en esta página.

Conclusiones

  • Uno de los principales atractivos de las aplicaciones web progresivas es su bajo costo de implementación y la oportunidad de eliminar los tiempos de instalación excesivos para los usuarios.
  • Los service workers son el alma de las PWA gracias a su manejo en segundo plano, su almacenamiento de cache confiable e inteligente y la posibilidad de notificaciones automáticas.
  • Las aplicaciones web progresivas son aplicaciones web con comportamiento de aplicaciones nativas que proveen un cambio innovador en la visión y forma de desarrollo de aplicaciones móviles y aplicaciones web.

Referencias