¿Por qué las aplicaciones escritas de forma nativa son mejores que las híbridas? Es decir, iónico, iOS, Android.

No estoy seguro de lo que quiere decir con “mejor”, pero hay algunas razones importantes por las que las empresas optan por construir nativo … aquí hay tres

  • Seguridad: cuando la aplicación se construye de forma nativa, puede aprovechar varias características de seguridad diferentes que ofrece el sistema operativo, que no están disponibles para aplicaciones web.
  • Fuera de línea: cuando se crea de forma nativa, puede tener datos guardados en la base de datos de la aplicación a los que se puede acceder sin conexión, cuando el usuario no tiene servicio. Las aplicaciones web en su mayoría necesitan una conexión a Internet.
  • Capacidad de respuesta: con las aplicaciones integradas nativas, la interfaz de usuario es tan receptiva como puede ser (si está desarrollada correctamente). Esto se debe a que cuando los desarrolladores construyen la interfaz de usuario de la aplicación nativa, generalmente usan componentes de interfaz de usuario ya construidos y optimizados que son proporcionados por Google o Apple. Estos componentes se han optimizado para un rendimiento máximo y generalmente responden muy bien. Lo que a su vez brinda a sus usuarios una experiencia mucho más placentera. Esto es especialmente útil cuando tienes animaciones.

Se considera que las aplicaciones nativas son mucho mejores en rendimiento que las aplicaciones híbridas. Sin embargo, en muchas aplicaciones híbridas modernas, esta fachada está llegando a un final muy abrupto. Muchos marcos híbridos como Ionic o Xamarin están creando contenedores de interfaz de usuario tan increíbles que se parecen mucho a sus primos nativos.

En el pasado (hace 2–3 años), una compañía solo crearía un híbrido porque necesitaban implementar una aplicación rápidamente y tenían un presupuesto realmente pequeño. Los marcos de interfaz de usuario híbridos eran torpes y no eran tan eficientes como los nativos.

Sin embargo, hoy, utilizando los marcos híbridos más recientes y mejores, uno puede crear rápidamente una fantástica interfaz de usuario, construir el shell nativo e implementar una aplicación mucho más fácilmente que la nativa. Solo para el ojo ultra entrenado, alguien puede ahora percibir desde el uso si la aplicación es nativa o híbrida.

Me gustan los escenarios de aplicaciones y algunos escenarios de negocios solo deberían usar nativo. Sin embargo, me gusta el híbrido, ya que creo que Cordova es un marco increíble y sé que continuará evolucionando.

Interfaz .

Las aplicaciones nativas se ven y se comportan como los usuarios esperan. Lo que significa que las cosas están donde se supone que deben estar. Nadie quiere subir al auto y encontrar el volante en el techo y los pedales invertidos. La aplicación Uber que de repente parece una aplicación de Android es insultante y confusa para los usuarios de iOS.

Caracteristicas

Las diferentes plataformas tienen características y ventajas específicas. Entonces, por ejemplo, una característica de todo el sistema que recuerda de forma segura su contraseña es buena. Cuando falta esa característica, es molesto.

Actuación

Las aplicaciones nativas adecuadas tienden a ejecutarse más rápido. Tener capas de código intermedio emulando alguna plataforma de mínimo común denominador no es una buena idea.

Óptica

Una aplicación bien construida indica que el desarrollador está interesado en brindar a los usuarios la mejor experiencia posible, envía un mensaje positivo. Una aplicación genérica multiplataforma dice: “nos importa más reducir nuestros costos de desarrollo que ofrecerle algo bueno”

Existe una amplia gama de soluciones: las soluciones híbridas pueden ser casi idénticas a las soluciones nativas (Xamarin.iOS + Xamarin.Android).

Sin embargo, las soluciones híbridas puras (el código una vez que se ejecuta en muchas plataformas) resultan en una experiencia deficiente. Para poder hacer eso, las soluciones híbridas deben admitir solo un subconjunto común de características de las plataformas, o tener su propia interfaz de usuario y conjunto de características que parezcan no nativas y, de nuevo, sean menos capaces. En cualquier caso, obviamente degrada las capacidades de uno para construir una buena aplicación y, salvo en algunos casos, da como resultado aplicaciones de menor calidad.

Bueno, no me atrevería a decir que son mejores que las aplicaciones nativas, es solo que sirven para diferentes propósitos.

Como citando el extracto del reciente artículo de Mind Studios

“Las soluciones multiplataforma se ajustan bien como” probadores de ideas “más baratas para su negocio; la aplicación híbrida es para ahorrar tiempo, fácil de mantener y rápida de construir; y las aplicaciones nativas son para soluciones móviles complejas que involucran cosas como grandes bases de datos, editores de video, datos cifrados, etc. ”

Es por eso que usted es quien tiene una idea, respectivamente, usted es quien puede elegir.

Si necesita ayuda o una consulta antes de elegir, estaría encantado de ayudarlo 🙂

Primero pondré el descargo de responsabilidad: no siempre son mejores. Con eso fuera del camino, sí, las aplicaciones nativas tienden a ser mejores.

Creo que a menudo no hay una gran razón por la cual las aplicaciones nativas tienden a ser mejores que las aplicaciones web / híbridas, generalmente es “muerte por 1000 cortes”.

Si miramos alrededor de Quora aquí, en el escritorio, no hay una sola razón por la cual la interfaz de usuario sea mala, pero lo es si comenzamos a mirar los detalles. Digamos que hace clic en el botón “…” al lado de una pregunta, obtiene un pequeño retraso y un símbolo de progreso, luego un menú. ¿Una barra de progreso para mostrar un menú? Según los estándares de aplicaciones nativas / de escritorio, eso es una locura .

Luego obtienes los pequeños y tontos cuadros de entrada de texto, si Microsoft Word tiene algún pequeño buzón para ingresar texto, con razón diríamos que la interfaz de usuario era horrible, pero en la web es normal.

Realmente, podría seguir y seguir, pero mi punto es que la terrible interfaz de usuario es completamente normal en la web, pero no es normal en los kits de herramientas nativos. Por qué es eso, no está del todo claro, podría ser que esa web es un formato de documento que ha sido intimidado y engatusado para ser una plataforma de desarrollo de aplicaciones, y simplemente no lo es .

Entonces, si bien no puede encontrar un problema grande y masivo sobre por qué las aplicaciones web tienden a ser desagradables, creo que a menudo hay 1000 pequeñas razones que se suman a ese resultado.

Es como mirar el Día de la Independencia: Resurgimiento , no podría darte una gran razón por la que fue una película triste, pero claramente lo es. Es la muerte por 1000 cortes, solo un pequeño error tras otro, un pequeño problema, un poco de diálogo. Después de un tiempo se ahoga bajo su propia terrible.