El Supuesto: Cómo crear tus aplicaciones sin tratar con Apple y Google

Durante el año pasado, trabajé con muy buenos amigos en nuestra aplicación de entrega. Como responsable de tecnología, aprendí que tratar con Google y Apple para publicar una aplicación es bastante complicado. Esto se debe a que constantemente hay que cumplir con nuevos estándares de seguridad, información, transparencia, entre otros. Además, si necesitas actualizar tu aplicación, muchas veces debes hacerlo a través de estas plataformas, sin posibilidad de entregar la actualización directamente a tus clientes. Si volviera a empezar hoy, elegiría desarrollar una PWA: una forma diferente de crear apps sin tener que pasar por App Store o Google Play.

Las aplicaciones web progresivas, o PWA, son un tipo de aplicación que, a diferencia de las aplicaciones tradicionales, no es necesario descargarlas de tiendas de aplicaciones como Google Play Store o Apple App Store. En cambio, las empresas pueden proporcionarlos directamente y ejecutarlos mediante el navegador.

Un ejemplo que me gusta mucho es X (antes Twitter). Simplemente abre la página x.com en tu teléfono desde Chrome y haz clic en instalar (ya sea en el botón que aparece o en el menú del navegador). Si la pruebas te darás cuenta de que es prácticamente la misma aplicación que puedes descargar de la tienda.

Para que su aplicación web funcione así, necesita optimizarla para una carga rápida, configurar el comportamiento fuera de línea, el acceso al hardware y no mucho más que eso. Incluso descubrí que para mi JS Framework favorito (Siguiente 13), hay bibliotecas que, sin configuración, hacen que su página o aplicación web sea instalable. Un punto que no es obvio pero sí relevante es la simplicidad de tener una única base de código para todos sus usuarios, independientemente de si visitan su teléfono, iPad o computadora; independientemente de si tienen dispositivos Apple o no.

Otra comodidad que Google o Apple pueden brindarte como desarrollador es manejar los pagos de tus usuarios y, si decides independizarte, tendrás que reemplazarlo con una pasarela de pago. Dependiendo de la solución que implementes tendrá un costo diferente y permitirá a tus usuarios pagarte a través de diferentes métodos de pago: tarjetas bancarias, en efectivo de OXXO o incluso con cripto.

En mi opinión, la curva de aprendizaje inicial para desarrollar una PWA frente a una aplicación nativa puede parecer un poco más pronunciada, pero a medio plazo tendrás que lidiar con fricciones sea cual sea el camino que elijas. Las PWA son una opción muy conveniente para pequeños equipos de desarrollo y productos que cambian rápidamente, como en el mundo de las startups.