Depende de varios factores y no hay una respuesta universal para ello. Debe tener en cuenta su público objetivo y si su solución es para la utilización B2B o B2C. Si tiene un producto B2B mayor, las posibilidades de que necesite desarrollo web. Si elige B2C, puede comenzar solo con el desarrollo móvil. También debe evaluar: (1) Geolocalización (2) Disponibilidad de Internet (3) Datos que recopila de los usuarios. La tabla al final del artículo proporciona una comparación muy detallada de las ventajas de cada opción.
El tiempo total que necesitará para desarrollar una aplicación depende de cuán complejo desee que sea la aplicación y también si usará marcos para acelerar el desarrollo de software. Una aplicación consta de 02 capas de programación diferentes que son el backend y el frontend. El backend será el mismo para sitios web móviles o aplicaciones móviles. La principal diferencia en el tiempo estará en cómo desarrollar el front-end para su aplicación.
A continuación detallaré los pasos que debe seguir para optimizar su desarrollo de back-end y también las herramientas para acelerar su desarrollo frontend tanto para el sitio web móvil como para las aplicaciones móviles.
Backend: Back-end significa las partes que hacen el trabajo, pero el usuario final desconoce o no puede ver. Ir representa hasta el 80% del trabajo total y contiene API, bases de datos, servicios, etc. Existen varios proveedores de BaaS – Backend as a Service para acelerar el desarrollo del backend. http://www.back4app.com puede acelerar hasta un 80% el
desarrollo de backend y es una buena opción para desarrolladores que buscan flexibilidad
y control sobre el código fuente. Firebase proporciona resultados similares, pero el
los usuarios no tienen acceso al código fuente y están bloqueados en la plataforma.
Frontend: Front end normalmente significa las partes del proyecto con las que un usuario interactúa. La interfaz puede ser móvil (Android, IOS, Windows, etc.) o web.
Sitios web móviles: debe probar Ionic para ello. Creará interfaces muy interesantes para las plataformas iOS y Android.
Aplicaciones móviles: una buena plataforma para acelerar el desarrollo de la interfaz móvil es Xaramin y puede reducir hasta un 70% el tiempo total para desarrollar aplicaciones Android e IOS.
La tabla a continuación ofrece una muy buena descripción de los beneficios de la aplicación móvil y el desarrollo web móvil.
Descargo de responsabilidad, soy fundador de http://www.back4app.com