Noticias, Gadgets, Android, Móviles, Descargas de Aplicaciones

Por qué las aplicaciones móviles están a punto de terminar

Las aplicaciones móviles son una parte integral de iOS y Android. ¿Y por qué decidimos que llegarían a su fin? Se trata de PWA (aplicaciones web progresivas). Estas son aplicaciones web creadas en tecnologías front-end (HTML, CSS, JavaScript). En palabras simples, las versiones móviles de los sitios web reemplazarán a las aplicaciones móviles en el futuro. Y no porque así lo decidimos, se trata de las posibilidades de la web, que se amplían cada año.

Mientras que los sitios anteriores se representaban en el servidor, hoy en día muchos proyectos nuevos se desarrollan en formato SPA, cuando la mayor parte del código se encuentra y se procesa en el navegador. Esto permitió a los desarrolladores simplificar significativamente el proceso de creación de interfaces complejas. Las bibliotecas reactivas populares incluyen React, Vue y Svelte. Son la base de la mayoría de las aplicaciones web progresivas.

Para comprender mejor lo que está en juego, puede tomar como ejemplo Facebook, VK o Twitter. Todos ellos están escritos utilizando la biblioteca React, que, por cierto, está desarrollada por el propio Facebook; el programador ruso Dan Abramov juega un papel clave en el desarrollo. Y es ella quien permite que la aplicación sea reactiva y se sienta como una aplicación real en los teléfonos inteligentes.

¿Qué es la “reactividad”?

Pruebe cualquier acción en la aplicación móvil de Twitter, como cambiar de pestaña. Notarás que la página no se recarga. Esta es la base de la reactividad cuando la página funciona sin recargar. Y esto es exactamente lo que permitirá abandonar las aplicaciones móviles en el futuro.

Pero, de hecho, este no es el único punto. La reactividad convencional no es suficiente para que una aplicación web parezca una aplicación móvil nativa. Para ello, se les ocurrió PWA. Es una tecnología web que le permite instalar aplicaciones reactivas en teléfonos inteligentes, agrega soporte para notificaciones, así como estiliza la barra de estado para que coincida con el color de la aplicación y elimina la interfaz del navegador.

La tecnología en sí funciona en el navegador, por lo que hay otro punto importante que puede afectar significativamente la popularización de PWA: esta es la API que proporciona el navegador. Por ejemplo, Chrome hoy permite a los desarrolladores obtener mucha información diferente extraída del sistema operativo. Esta es la presencia de un tema oscuro activo, información sobre la cantidad de carga en el teléfono inteligente, el tamaño de la RAM, etc. Por ejemplo, al ir a cualquier recurso de su dispositivo, el tema del sitio puede ajustarse automáticamente al tema de su sistema operativo. Genial, ¿no es así? Puedes comprobar la reactividad de la versión web de Telegram siguiendo este enlace.

Ejemplos de aplicaciones de PWA:
Calculadora
Instagram
Twitter Lite

Tienda de aplicaciones PWA

Además, la tienda de aplicaciones de Google ya es compatible con PWA en el modo TWA (actividad web confiable). De esta manera, los desarrolladores pueden integrar fácilmente sus aplicaciones JavaScript directamente en Google Play sin tener que desarrollar una aplicación móvil nativa completa. Y esto es exactamente a lo que llegará el mercado del software móvil en el futuro, no tengo ninguna duda al respecto.

Las empresas siempre se esfuerzan por reducir los costos de desarrollo. Así es como apareció Electron, una biblioteca de JavaScript que le permite desarrollar aplicaciones de escritorio (Notion, Slack y otras) basadas en tecnologías web.

Flutter es actualmente popular en el mercado de desarrollo de aplicaciones móviles. Este es un SDK de Google, con él los desarrolladores pueden crear aplicaciones móviles para iOS y Android al mismo tiempo sin la necesidad de escribir código por separado en Swift y Kotlin. En mi opinión, esta es una etapa intermedia, al final veremos una llegada completa de PWA, simplemente porque ahora la empresa no necesitará gastar ni siquiera en Flutter: una aplicación web es suficiente.

Otra tecnología interesante es el proyecto Houdini, que está siendo desarrollado por Google. Con él, las aplicaciones web se volverán extremadamente flexibles en términos de apariencia. He aquí un ejemplo sencillo:

Este proyecto aún está en desarrollo, pero en la última conferencia Google dedicó mucho tiempo a él.