Las aplicaciones móviles parecen ser difíciles de comercializar, ¿no debería aprender el desarrollo de aplicaciones móviles multiplataforma (iónicas) y apegarme a la web?

Se ve bien en el papel y la curva de aprendizaje será más rápida para aplicaciones híbridas iónicas / web, sin embargo, a la larga, perderá más tiempo tratando de hacer compatibles todos los componentes para trabajar juntos. Esto se basa en mi experiencia personal, especialmente si está desarrollando aplicaciones que implican, por ejemplo, la necesidad de permanecer activo en segundo plano, y / o tener otra funcionalidad dependiente del hardware como gps, etc.

A continuación, he intentado resumir los pros y los contras de las aplicaciones híbridas:

Pros:

  1. Rápido de aprender
  2. Rápido desarrollo e implementación en múltiples plataformas.
  3. Cree aplicaciones más fáciles de usar / más opciones de diseño
  4. Bueno para prueba de concepto o prototipo
  5. Con Node JS y ionic / angularjs / cordova puede construir el servidor completo y el lado del cliente utilizando una tecnología única, es decir, JavaScript

Contras:

  1. Difícil de depurar / Compatibilidad de varios componentes
  2. La velocidad / rendimiento no es tan buena como la nativa (aunque muchas veces los usuarios no se dan cuenta)
  3. Sin procesamiento en segundo plano O difícil de implementar procesamiento en segundo plano
  4. Menos documentación

Por lo tanto, si necesita desarrollar una aplicación simple, puede optar por iónico, sin embargo, para aplicaciones complejas con componentes del lado del servidor, funcionalidad basada en hardware como GPS, etc., el nativo es el camino a seguir en mi humilde opinión.

Me parece que su dilema no es entre desarrollar aplicaciones nativas o híbridas, sino sobre el valor de desarrollar aplicaciones móviles.

Si eres un desarrollador web y te encanta lo que haces, diría que aprender a desarrollar aplicaciones web progresivas es un uso mucho mejor de tu tiempo que aprender a desarrollar aplicaciones híbridas.

Las aplicaciones web progresivas son páginas web desarrolladas con dispositivos móviles como su prioridad y con el uso de nuevas tecnologías (trabajadores de servicios, etc.) que mejoran la experiencia móvil. Aprender estas prácticas lo mantendrá a la vanguardia del desarrollo web al tiempo que agrega valor a su trabajo actual.

Por otro lado, las aplicaciones tienen un propósito diferente que un sitio. Un sitio está destinado a ser utilizado cuando lo necesite. Una aplicación se utiliza para crear compromiso. Suponiendo que desarrollaste una buena aplicación, probablemente harás que tus usuarios la usen con más frecuencia que un sitio. Incluso si logras desarrollar un sitio con las mismas características de una aplicación, la aplicación probablemente hará que tus usuarios pasen más tiempo porque el usuario realiza una sola tarea cuando está usando tu aplicación. Cuando está usando un sitio web, hay muchos más puntos de salida para la experiencia de los usuarios. Probablemente pensará en revisar sus correos electrónicos, otros sitios o incluso comparar su sitio con sus competidores.

Si esas son las únicas opciones que está considerando, iría con un sitio web. Si realmente quisiera hacer una aplicación, optaría por la programación nativa para que la experiencia del usuario coincida con lo que los usuarios esperan.

¿Las aplicaciones móviles son realmente más difíciles de comercializar que un sitio web? Ambos requieren trabajo, investigación y planificación. Si se siente más cómodo con el marketing del sitio web, esa es otra razón por la que debe elegir la web.