> Faqs > Cuándo desarrollar una PWA y cuándo una aplicación móvil

Cuándo desarrollar una PWA y cuándo una aplicación móvil

Tengo que desarrollar una nueva aplicación y el cliente me ha pedido que sea principalmente para usarla en dispositivos móviles.

En un caso como este estoy en la duda sobre si debería desarrollar una PWA o una aplicación para móviles instalable desde las stores de aplicaciones.

A veces la frontera entre una PWA y una aplicación móvil es difusa y queria saber a vuestro juicio cuándo desarrollar una u otra. Gracias

Respuestas

Así en líneas generales una PWA siempre es más aconsejable que una app móvil, por varios motivos:

  • No obligas a tus usuarios a instalar nada
  • Es más sencillo de desarrollar, si estás familiarizada con el entorno web
  • Es más sencillo de mantener, publicar actualizaciones, etc. Todo el proceso es más rápido y autónomo. Publicar apps en los stores es lamentablemente lento, sobre todo para Apple

Ahora bien, no todo proyecto se ajusta a una PWA y creo que habría que contar con varios factores, pero lo más importante son los requisitos de la aplicación a desarrollar. Las aplicaciones web (PWA no deja de ser una aplicación web) cada día van mejorando en el soporte a características avanzadas, pero no dejan de ser aplicaciones web.

Creo que unos de los requisitos más relevantes que te llevarían a hacer una aplicación móvil serían:

  • Necesidades de almacenamiento en local
  • Necesidades de interactuar con periféricos y componentes del móvil más allá de la cámara
  • Altas necesidades de procesamiento

Por supuesto, habría que ver ya el detalle de lo que quieres desarrollar para ver si alguno de los requisitos no se ajuste a una PWA, en cuyo caso toca ir a una app móvil.

Paralelamente debes tener en cuenta que los iOS no tienen tan buen soporte a las PWA. Eso espero que cambie, y afortunadamente la tendencia es esa en los últimos años, pero van un poco lentos. (Ya sabemos que Apple pone muchas pegas a que se instalen cosas en sus móviles que no dependan de la Store. Esto lo hacen para tener su tajada en todo lo que son pagos electrónicos y son muchos miles de millones los que están en juego para ellos, si abren el grifo totalmente de las PWA) Mi recomendación es informarte del soporte actual para PWA de iOS y del soporte a las características que quieras o necesites implementar en tus aplicaciones. O saber hasta qué punto puedes renunciar a que tus usuarios de iOS tengan algunas funcionalidades menos que los de Android.

En mi opinión personal, pienso que la mayoría de las aplicaciones que se pueden desarrollar se ajustan a una PWA. Algunas obviamente no, como digo, por los requisitos. Prefiero que los usuarios de iOS se tengan que aguantar sin tener una experiencia completa, por el momento con algunas cosas, antes de tener que embarrarme en un proyecto de App para móviles, que pienso que aumenta demasiado el tiempo de desarrollo y mantenimiento y consecuentemente los costes. Asi que siempre tiraría por ahí primero.

Camila
640 27 42 6
Muchas gracias por tus consejos!

Yo realizaría algunas preguntas sobre el proyecto:

  • ¿Necesitas usar con fiabilidad características avanzadas del dispositivo? como sensores, acelerómetro, bluetooth...
  • ¿Necesitas usar el almacenamiento de manera intensiva?... no unos pocos megas, sino bastante más
  • ¿Necesitas un elevadísimo rendimiento?
  • ¿Necesitas cobrar por instalar la aplicación?
  • ¿Necesitas fiabilidad de funcionalidades en iOS?

Todas esas preguntas te llevarían a una aplicación móvil tradicional instalable vía store.

En otros casos la respuesta generalmente sería hacer una PWA, porque el ciclo de desarrollo es mucho más sencillo y porque los usuarios no necesitan instalar nada.

Si has dicho sí pero eres un poco laxo con alguno de los puntos anteriores, aún así podrías plantearte una PWA. Por ejemplo, te intesan los usuarios de iOS pero igual si hay alguna cosilla que no les funciona al 100% en ellos, pues lo más cómodo es la PWA.

Lucas
139 1 8 5
Gracias Lucas, lo analizaremos también en función a estas preguntas.