¿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.
- ¿Podemos instalar Android OS en cualquier Windows Phone y viceversa, y lo mismo con iPhone y viceversa?
- Motor de juegos Android y IOS
- ¿Cuáles son las bases de datos internas y externas que pueden utilizarse con Android, Windows Phone e iOS?
- Cómo envolver un sitio web en una aplicación de teléfono?
- Compartir código compartido VS y MonoDevelop
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.
- ¿Qué método de autenticación debo usar con la gema Sorcery usando una aplicación móvil?
- Restringir las llamadas a API. Permitir sólo mi aplicación para móviles
- Desarrollando para iPhone / Android y WPF
- ¿Cuál es el mejor SDK publicitario para móviles?
- ¿Cómo atribuir un icono que utiliza "Licencias Creative Commons (Atribución 3.0 Unported)"?
- Funcionalidad de las pantallas táctiles y la entrada del usuario
- Intención equivalente en WP7
- ¿En qué plataformas móviles el "push token" no es permanente?
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
- Rentable, se desarrollará una sola aplicación, ahorrando así el costo pagado al desarrollador por hacer la aplicación en diferentes plataformas.
- Tiempo efectivo, tiempo se guardará para hacer diferentes aplicaciones para diferentes plataformas.
- 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.
- 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
- No se ve y se siente como la aplicación nativa.
- 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.