¿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.

2 Solutions collect form web for “¿Cual es mejor? ¿Aplicación nativa o aplicación híbrida?”

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.

  • ¿Hay algún uso de favicon.ico para sitios web móviles?
  • ¿Cómo atribuir un icono que utiliza "Licencias Creative Commons (Atribución 3.0 Unported)"?
  • Cuán exacta es la medida de altitud en los teléfonos móviles
  • Herramientas de creación de prototipos para aplicaciones móviles
  • Escribir una vez implementar en Windows Mobile 6, Windows Phone 7, Android y iPhone?
  • Cualquier ventaja de la programación nativa para el desarrollo móvil?
  • ¿Cuál es el mejor SDK publicitario para móviles?
  • Motor de juegos Android y IOS
  • Desarrollando para iPhone / Android y WPF
  • Dibujar gráfico multiplataforma (IOS, WindowsPhone, Android) biblioteca
  • Targeting / Developing para múltiples plataformas móviles con un solo lenguaje de programación (C #)? ¿Coste-beneficio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.