programacion nativo nativas hibridas hibrida entre ejemplos diferencias desarrollo app aplicaciones android ios windows-phone-7 mobile

android - nativo - diferencias entre app hibridas y nativas



¿Cual es mejor? Aplicación nativa o aplicación híbrida? (2)

En mi experiencia, estas soluciones multiplataforma como PhoneGap y otras nunca cumplen realmente las expectativas a menos que la aplicación que estás desarrollando sea súper simple. Incluso cosas básicas como animaciones de transición y pequeños ajustes de UI serán una batalla cuesta arriba con estas herramientas.

El desarrollo nativo puede llevar más tiempo (si está creando una aplicación para más de 1 plataforma), pero la ventaja es que obtiene el control total sobre lo que está haciendo. El desarrollo nativo basado en el rendimiento aún está, y probablemente siempre estará muy lejos del desarrollo multiplataforma, simplemente porque no tiene la sobrecarga de estar anidado dentro de un navegador o cualquier otra plataforma de interpretación en tiempo de ejecución.

Además, desde mi experiencia, el mito de poder escribir código una vez y hacer que funcione en todas las plataformas al instante es una especie de santo grial. Muchas personas afirman haberlo logrado, pero siempre estarás escribiendo un código específico para la plataforma (en la forma de "si es explorador, si es safari, si es Chrome", etc.).

Mi consejo es escribir una arquitectura sólida para tu aplicación. Cree la aplicación una vez en una plataforma, resuelva todos los problemas técnicos del diseño y luego copie el diseño en otras plataformas. Te llevará un poco más de tiempo, pero la fortaleza de tu aplicación y la flexibilidad para agregar / cambiar funciones y otras cosas pequeñas en tu aplicación valdrán la pena.

Como ejemplo, toma Facebook. Su aplicación anterior (si lo recuerdas) era una aplicación multiplataforma. Era lento, no respondía, se bloqueaba todo el tiempo y era prácticamente inutilizable. Hace aproximadamente un año o así, después de innumerables quejas, lanzaron una actualización con su aplicación nativa, y de repente, todos esos problemas desaparecieron (bueno, al menos la mayoría).

Quiero desarrollar una aplicación sencilla para iOS, Android y Windows Phone.

Me pregunté si una combinación simple de HTML5, JS y CSS puede funcionar en todas estas plataformas.

Quiero saber cuál será eficiente?

No hay problema con el tiempo y la codificación. Pero si puedo lograr todo con HTML5-JS, elegiré el desarrollo híbrido. Quiero saber la diferencia principal entre el desarrollo nativo y el híbrido con el ejemplo (sé que la principal diferencia es que HTML5-JS es compatible con plataformas cruzadas).

Nota: No estoy haciendo una aplicación de juego.


La principal diferencia está en el componente UI, que es lo principal en una aplicación. No puede lograr el aspecto original y sentirse como diálogos nativos, notificaciones y animaciones nativas en una aplicación híbrida.

Quiero saber cuál será eficiente?

La eficiencia no es un problema, la aplicación híbrida será una aplicación única que admitirá múltiples plataformas, lo cual es rentable y efectivo en el tiempo.

PROS de la aplicación híbrida

  1. Rentable, se desarrollará una sola aplicación, con lo que se ahorrará el costo que se le paga al desarrollador por hacer aplicaciones en diferentes plataformas.
  2. Tiempo efectivo, el tiempo se guardará para hacer diferentes aplicaciones para diferentes plataformas.
  3. Se actualizará muy rápido. A diferencia de la actualización desde el playstore de google, la aplicación se actualizará solo en el extremo del servidor y no es necesario volver a instalarla.
  4. De menor tamaño Como los recursos utilizados para el soporte de pantallas múltiples serán manejados por HTML.

CONS de la aplicación híbrida

  1. No se ve y se siente como una aplicación nativa.
  2. La aplicación ni siquiera mostrará un comportamiento estático, si el servidor no funciona.

Si está dispuesto a comprometerse con la interfaz de usuario, entonces debe ir con la aplicación híbrida.