¿Cuáles son los pros y los contras de las aplicaciones nativas frente a las aplicaciones web?

Respondiendo desde una perspectiva más orientada a los negocios, agregaría dos beneficios de las aplicaciones web:

Primero, como mencionó Brian Gregg, cualquier cambio que realice se puede enviar a la aplicación web inmediatamente sin requerir que los usuarios descarguen nada, por lo que la aplicación web es un lugar perfecto para las funciones de prueba a / b de las que no está tan seguro. Una vez que obtenga suficiente conocimiento sobre las preferencias de los usuarios, puede continuar para construir esas características en la aplicación nativa. Este enfoque mejorará la posibilidad de que esté creando las características correctas de la manera correcta.

En segundo lugar, una aplicación web también es un buen lugar para promocionar su aplicación nativa. La clave es comercializar la aplicación nativa en páginas de aplicaciones web que sean relevantes y asegurarse de que los usuarios entiendan que la aplicación nativa ofrece una mejor experiencia. Para obtener más detalles, consulte mi respuesta a esta pregunta: si tiene una aplicación web y una aplicación móvil nativa, ¿cómo canalizar mejor a los usuarios de uno a otro? (¿Deberías incluso intentar hacer esto?)

Aplicaciones nativas:
Pros:
– Velocidad
– Aspecto unificado de la plataforma (las aplicaciones de Windows se parecen a otras aplicaciones de Windows, etc.)
– Muchas de las API son mejores que la web
Contras:
– El número de configuraciones de implementación para manejar puede volverse rápidamente inmanejable
– Seguimiento / reproducción de errores más difícil

Aplicaciones web:
Pros:
– Plataforma cruzada
– Un número mucho menor de configuraciones de implementación
– Las actualizaciones de software llegan a todos al instante
Contras:
– Problemas cruzados del navegador # 1 fuente de errores
– Más difícil de mantener el estado de la aplicación (http no tiene estado)
– Necesita acceso a la red / internet

El siguiente artículo cubre por qué, al menos a partir de hoy, las aplicaciones nativas son mejores que las aplicaciones web cuando se trata de dispositivos móviles. La razón número uno es la velocidad.
http://sealedabstract.com/rants/