¿Crees que es mejor desarrollar una aplicación web o una aplicación nativa de iOS y Android para la primera versión de un producto?

Depende de la aplicación. Si la aplicación debe estar en línea para funcionar (algo así como Uber, Amazon o Instagram) y es puramente una aplicación de “formularios comerciales”, entonces no hay razón para no hacer primero una aplicación web incorporada, o incluso solo un sitio web receptivo.

Si necesita acceso de nivel inferior al hardware o las operaciones intensivas en recursos en tiempo real (como un motor de juego), entonces debería estar buscando aplicaciones nativas. Incluso entonces, su código de nivel inferior generalmente puede ser C ++ con objetivos de compilación para cada plataforma, y ​​puede desarrollar el shell de la aplicación móvil real de una manera multiplataforma como Cordova o algo similar, y simplemente importar su código C ++ como una biblioteca.

Native se está volviendo cada vez más difícil de justificar para la mayoría de las aplicaciones móviles. Hay circunstancias específicas que lo requieren, pero la mayoría de las aplicaciones no.

No se puede usar una aplicación web cuando su dispositivo móvil está fuera de línea. También es más trabajo lograr que una aplicación web se adapte bien a una pantalla móvil.

Recomiendo aplicaciones nativas. Use Java para Android y Swift para iOS. Obtendrá el mejor soporte posible de los proveedores respectivos para estas plataformas.