¿Cuáles son las principales ventajas de las aplicaciones móviles nativas sobre las híbridas?

Claramente, hay ideas erróneas sobre las aplicaciones híbridas.

Una aplicación híbrida simplemente usa una vista web para representar la IU. Esto puede ser eficaz, puede almacenar todos los datos de la aplicación localmente y puede parecer que usa controles nativos en cada plataforma (usando un marco como Ionic) o puede personalizarse completamente en la interfaz de usuario.

Una aplicación híbrida también puede tener un rendimiento terrible, dependiendo de cómo esté escrito el HTML / CSS / JavaScript. Zuckerberg declaró que las aplicaciones híbridas eran “demasiado lentas”, pero rápidamente se demostró que estaba equivocado cuando, hace cuatro años , un equipo creó una versión híbrida de Facebook de alto rendimiento. [1] Los marcos web han recorrido un largo camino en términos de rendimiento en cuatro años.

Para responder la pregunta directamente, las aplicaciones nativas son más difíciles de arruinar el rendimiento. Lo he visto suceder, así que no voy a decir que las aplicaciones nativas tienen un rendimiento automático. Las aplicaciones nativas pueden ser más pequeñas. Las aplicaciones nativas pueden acceder más fácilmente a las API nativas, aunque las aplicaciones híbridas pueden acceder a casi cualquier cosa a través de complementos.

Pero si tiene un equipo inexperto, puede ser más seguro usar un desarrollo nativo puro porque hay menos cosas que pueden salir mal.

Si en su lugar usa NativeScript o React Native, eso puede obtener lo mejor de ambos mundos.

Notas al pie

[1] The Making of Fastbook: una historia de amor HTML5

Se desarrolla una aplicación nativa para un determinado sistema operativo, con el uso de elementos nativos de este sistema operativo y de acuerdo con las pautas UI / UX. Son más eficaces y tienen acceso a todas las capacidades del dispositivo.

Una aplicación híbrida tiene el aspecto de una aplicación nativa, pero esta es una aplicación web, construida con HTML5 y JavaScript, en envoltorio nativo. Como tiene que descargar todos los datos cada vez, es mucho menos eficiente y no tiene tan buena experiencia de usuario.

Puede leer una revisión más detallada aquí: Pros y contras del desarrollo de aplicaciones nativas y multiplataforma

Bueno, creo que la principal ventaja es el subprocesamiento múltiple, porque cordova funciona como una vista web, entonces es casi imposible lograr el subprocesamiento múltiple por diseño.

entonces, en términos generales, esto afecta el rendimiento en las aplicaciones móviles.

Aclamaciones,

Carlos Rojas

http://www.carlosrojasblog.com

Una palabra: rendimiento. Si está creando juegos que requieren 60 fps, es mejor que construya en OpenGL y con SDK nativo. En la actualidad, otras aplicaciones deberían funcionar bastante bien en aplicaciones híbridas a medida que se construyen más mejoras de rendimiento y mejores bibliotecas.

Las aplicaciones nativas están altamente optimizadas para un sistema operativo. Utilizan el tiempo de ejecución nativo y tienden a lanzarse y cargarse rápidamente. Tienden a consumir menos recursos de hardware y tienden a consumir menos batería. Su interfaz de usuario está diseñada específicamente para el sistema operativo de destino, por lo que también ofrecen una mejor sensación.

Las aplicaciones híbridas tienden a usar una arquitectura híbrida de código nativo y web. Se basan en HTML5 o JavaScript. Pueden variar desde envoltorios web que son básicamente aplicaciones web envueltas dentro de un ejecutable, hasta aplicaciones que tienen componentes web anidados en un marco de componentes nativos. Tienden a iniciarse y cargarse más lentamente que las aplicaciones nativas puras. Su interfaz de usuario tiende a ser genérica. Tienden a consumir más recursos de hardware y batería.

‘Híbrido’ generalmente se refiere al uso de la vista web como la sustancia principal de la aplicación. Entonces, esas aplicaciones son solo sitios web mejorados. Pueden tener algunas funciones adicionales como notificaciones, trabajo fuera de línea, lo que sea. Pero básicamente son sitios web integrados en la aplicación.

Este artículo del blog de Archer Software puede ser útil:

Aplicaciones web nativas vs híbridas vs móviles