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

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

Acabo de preguntarme que una combinación simple de HTML5, de JS y de CSS puede trabajar 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 sí mismo, elegiré el desarrollo híbrido. Quiero saber la diferencia principal entre el desarrollo nativo y híbrido con el ejemplo (sé que la diferencia principal es HTML5-JS apoya la plataforma cruzada).

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

En mi experiencia, estas soluciones multiplataforma como PhoneGap y otros nunca realmente aguantar las expectativas a menos que la aplicación que está desarrollando es muy simple. Incluso cosas básicas como las animaciones de transición y pequeños ajustes de la interfaz de usuario será una batalla cuesta arriba con estas herramientas.

El desarrollo nativo podría tardar más (si estás creando una aplicación para más de una plataforma), pero la ventaja es que obtienes control total sobre lo que estás haciendo. El desarrollo nativo en función del rendimiento sigue siendo, y probablemente siempre estará, muy por delante del desarrollo multiplataforma, simplemente porque no tiene la sobrecarga de ser anidado dentro de un navegador o cualquier otra plataforma de interpretación en tiempo de ejecución.

También, de mi experiencia, el mito de ser capaz de escribir código una vez y hacer que funcione en todas las plataformas de forma instantánea es un santo grial de sort'v. Muchas personas afirman haberlo logrado, pero siempre se encontrará escrito código de plataforma específica (en la forma de "si explorador, si safari, si cromo", etc).

Mi consejo, escribir una arquitectura sólida para su aplicación. Construir la aplicación una vez en una plataforma, resolver todos los fallos en el diseño, a continuación, copiar el diseño a otras plataformas. Te tomará un poco más de tiempo, pero la fuerza de tu aplicación, y la flexibilidad para agregar / cambiar características y otras cosas pequeñas en tu aplicación valdrá la pena.

Como ejemplo, tome Facebook. Su aplicación anterior (si te acuerdas) era una aplicación multiplataforma. Era lento, no responde, se estrellaba todo el tiempo y era prácticamente inutilizable. Hace aproximadamente un año o más, 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).

La diferencia principal es sobre el componente UI que es lo principal en una aplicación. No se puede lograr el aspecto nativo y sentirse como cuadros de diálogo nativos, notificaciones y animaciones nativas en una aplicación híbrida.

Quiero saber cuál será eficiente?

Eficiencia no es un problema, la aplicación híbrida será una aplicación única que soportará múltiples plataformas que es costo y tiempo eficaz.

PROS de la aplicación híbrida

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

CONS de la aplicación híbrida

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

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

  • Lenguaje de programación universal para Android, iPhone y Windows Phone
  • Desarrollo de aplicaciones móviles de plataforma cruzada
  • Cuán exacta es la medida de altitud en los teléfonos móviles
  • Dibujar gráfico multiplataforma (IOS, WindowsPhone, Android) biblioteca
  • Herramientas de creación de prototipos para aplicaciones móviles
  • ¿Cuáles son los riesgos de exponer la clave no tan secreta? ¿Hay alguna solución?
  • Alternativa de Android a MetroGridHelper
  • Cómo validar el origen de una invocación de servicio web
  • USB OTG teléfonos compatibles?
  • HTML5 vs Native App: ¿Cuál elegir?
  • Aplicación para móviles: orientada a iPhone, WP7, Android y Blackberry
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.