Esta es una buena pregunta. Como dice Beulah Ana, todo depende. Veremos algunas dimensiones diferentes:
Instalación de herramientas y bibliotecas disponibles
Las herramientas son más estándar para dispositivos móviles. La App Store y Google Play proporcionan XCode y Android Studio, ambos con una gran cantidad de bibliotecas y componentes prediseñados para usar. Realmente solo necesita esos IDEs y una computadora portátil para comenzar. Esto también tiene un beneficio secundario: la comunidad de desarrolladores está mucho mejor respaldada.
- ¿Cuáles son algunos buenos marcos JavaScript para construir aplicaciones web HTML5?
- ¿Cómo se compara Drupal 7 con los marcos de Code Igniter y Yii para aplicaciones web?
- ¿Para qué se utiliza un marco de aplicación web como Flask? ¿Se utiliza para la secuencia de comandos del lado del servidor?
- Cómo preparar la documentación técnica de una aplicación web
- ¿Cuáles son los beneficios o las desventajas de cambiar la base de código de una aplicación web de 10 años de ColdFusion a un lenguaje más popular como PHP, Ruby o Python?
Compare eso con el desarrollo de un sitio web. Tendrá que elegir un editor, su idioma del lado del servidor (python? Node? Php?), Sus bibliotecas del lado del cliente (Angular? Jquery? React?) Y hosting (AWS? Heroku?). toma mucho tiempo.
Ciclo iterativo
Para dispositivos móviles, a menos que use algo como la recarga en vivo de React Native, debe volver a compilar para ver los cambios en la interfaz de usuario. Esto puede ralentizar drásticamente su progreso si está haciendo ajustes a nivel de píxel en posiciones o colores.
Para la web, la mayoría de las pilas le permiten guardar cambios y actualizar un navegador para ver los cambios al instante. No hay compilación a menos que esté haciendo una transpiración a la Babel, pero incluso eso es mucho más rápido que compilar una aplicación.
Un aparte: dado que el desarrollo para dispositivos móviles no es la misma plataforma que la máquina de desarrollo, es decir, que está codificando en una computadora portátil para un teléfono, hace que las pruebas sean un poco más engorrosas. Claro que hay emuladores, pero ciertas funciones, como la cámara o el GPS, pueden no funcionar en el emulador.
Infraestructura del servidor
Las aplicaciones móviles pueden ser sin servidor. Apple y Google proporcionan el mecanismo para alojar y distribuir su aplicación. Si su aplicación no requiere un almacén de datos centralizado o llamadas a su propia API externa, como por ejemplo para juegos móviles simples, es posible que pueda renunciar a AWS u otra solución de alojamiento.
Sin duda, un sitio web requerirá algún tipo de solución de alojamiento. Si está creando un blog o una tienda de comercio electrónico, algo como WordPress o Shopify. Estas soluciones PaaS serían más rápidas que el desarrollo móvil. Sin embargo, desplegar su propia infraestructura a través de AWS no lo haría. En cualquier caso, también tendría que buscar y registrar un nombre de dominio.
Conclusión
En igualdad de condiciones, diría que el desarrollo de aplicaciones móviles es más rápido si está comenzando desde cero. Pero si está iterando o simplemente agregando / cambiando características, el desarrollo del sitio web toma la delantera.