¿Es mejor desarrollar una aplicación PhoneGap o una aplicación nativa?

5 cosas que debe saber antes de elegir el desarrollo de aplicaciones móviles nativas versus híbridas (brecha telefónica)

Muchos clientes me preguntan por qué no desarrollar una aplicación híbrida / HTML5 que se codifique una vez y se ejecute automáticamente en todas las plataformas. Esto debería reducir el costo y el tiempo para desarrollar aplicaciones móviles, después de todo, ¿no? En lo que sigue, he tratado de analizar sistemáticamente cada factor que debe considerar antes de elegir el enfoque nativo versus híbrido para el desarrollo de aplicaciones móviles, no solo como cliente sino también como desarrollador.

1. Costo de desarrollo

Aplicación nativa: el costo generalmente se considera más alto ya que la aplicación necesita ser construida para cada plataforma móvil que necesita ser compatible.

Aplicación híbrida / HTML5: afirman que puede reutilizar el mismo código en todas las plataformas, por lo que se supone que el costo es mucho menor

Implicaciones prácticas y observaciones: en la práctica, el costo es solo un poco más bajo porque la tecnología híbrida no escala en las plataformas como se anuncia. Todavía terminas escribiendo código parcial diferente para cada plataforma. Hay muy poco código que se reutilice prácticamente

2. Facilidad de desarrollo

Aplicación nativa: más difícil de desarrollar porque se requieren habilidades avanzadas para el desarrollo nativo

Aplicación híbrida / HTML5: cualquiera puede escribir HTML y Javascript, por lo que es fácil de desarrollar y se pueden utilizar desarrolladores con habilidades de gama baja

Implicaciones prácticas y observaciones: si las habilidades del desarrollador se limitan a HTML / Javascript, no son los mejores desarrolladores para trabajar. Para un desarrollador experto y talentoso, aprender el desarrollo nativo es bastante fácil. Si está trabajando con desarrolladores HTML / JS, esencialmente está trabajando con desarrolladores que tienen conjuntos de habilidades más bajos para quienes el desarrollo nativo es un desafío.

3. Experiencia del usuario

Aplicación nativa: las aplicaciones nativas acceden directamente al hardware como GPS, pantalla, CPU, etc., por lo que su ejecución es más rápida. Esto da como resultado una mejor experiencia de usuario. Ej: una pantalla con una lista de elementos se desplazará más rápido y sin problemas sin tirones.

Aplicación híbrida / HTML5: las aplicaciones híbridas acceden al hardware a través de un puente que ralentiza las cosas y el resultado es un usuario frustrado que intenta que la pantalla se desplace hacia abajo. Las animaciones básicas como la transición de pantalla son muy lentas, desiguales y antiestéticas en estas aplicaciones. Estas aplicaciones son más difíciles de usar.

Implicaciones prácticas y observaciones: Podría decirse que las aplicaciones híbridas son buenas para los usuarios empresariales, pero no para las aplicaciones de consumo, pero prácticamente hablando, tanto los usuarios de aplicaciones empresariales como de consumo son seres humanos. Todos en el mundo merecen una gran experiencia de usuario.

4. Interfaz de usuario

Aplicación nativa: las aplicaciones nativas tienen una interfaz que está en línea con la interfaz de usuario estándar para esa plataforma según lo establecido por la compañía como Apple, Google

Aplicación híbrida / HTML5: las aplicaciones híbridas tienen un enfoque de interfaz de usuario que se adapta a todos, lo que nuevamente puede conducir a usuarios frustrados.

Implicaciones prácticas y observaciones: las aplicaciones híbridas se parecen más a sitios web lentos integrados en una aplicación.

4. General

Aplicación nativa: todas las excelentes aplicaciones están construidas con tecnología nativa debido a las razones mencionadas anteriormente

Aplicación híbrida / HTML5: solo en las configuraciones empresariales donde tiene que completar un par de formularios, las empresas usan aplicaciones híbridas

Implicaciones prácticas y observaciones: ¿Piensa por qué Facebook, Twitter y muchas otras aplicaciones no se crean utilizando tecnología híbrida cuando se considera rentable? En la práctica, la respuesta es que no es rentable teniendo en cuenta la experiencia del usuario y la pérdida de clientes. (FB / LinkedIn en realidad comenzó con híbrido y se mudó a nativo)

Gracias,

whitesnow.com

Básicamente, ¿cuál es la diferencia entre ambas plataformas? Las aplicaciones nativas hacen uso del lenguaje de programación nativo para los dispositivos. Es bastante simple, para Android usa Java y para iPhone usa Swift y Objective C. Al llegar a las aplicaciones PhoneGap, esta plataforma utiliza CSS, Javascript y HTML5. Estos luego se rellenan dentro de un contenedor nativo como Adobe PhoneGap también llamado Apache Cordova. Básicamente, esto funciona como ejecutar el código de la aplicación web y colocarlo en una aplicación móvil. Ambas plataformas de desarrollo de aplicaciones móviles tienen sus propios pros y contras. Échales un vistazo y decide cuál es mejor.

  • La razón básica por la que PhoneGap es mejor que Native es por su portabilidad. Una aplicación desarrollada para Android también se puede usar para iOS y Windows transfiriendo el código. Esto no será posible con el desarrollo de aplicaciones nativas.
  • Al hablar sobre el rendimiento, no hay formas divergentes de que Native sea, sin duda, mejor que PhoneGap.
  • PhoneGap permite un tiempo reducido para la aplicación desarrollada, mientras que el desarrollo de aplicaciones nativas necesitará más tiempo y, por supuesto, también más recursos.
  • Menos tiempo y menos recursos harán que PhoneGap sea menos costoso en comparación con uno nativo.
  • PhoneGap es de código abierto, lo que es una gran fortaleza y debilidad. Estas aplicaciones son más propensas a problemas de seguridad. Estas posibilidades son mucho menores con las aplicaciones nativas. La empresa de desarrollo de aplicaciones móviles debe prestar más atención a la seguridad durante la fase de desarrollo.

Sin embargo, de las discusiones anteriores, podemos concluir que si la aplicación tiene requisitos muy específicos y limitados, PhoneGap es una plataforma adecuada. Por el contrario, si la aplicación tiene muchas características, optar por la aplicación nativa sería una opción preferible. Para ver más sobre por qué PhoneGap facilita el desarrollo de la aplicación, consulte esto.

Aquí puede encontrar mi artículo sobre las ventajas y desventajas de usar PhoneGap:
¿Cuáles son las ventajas y desventajas de usar PhoneGap frente a las aplicaciones nativas? – ¿Cuál es el costo de crear una aplicación móvil?

Pros:

  • Una de las características principales del desarrollo de aplicaciones móviles usando PhoneGap es la portabilidad, lo que significa que una aplicación desarrollada para Android puede ser fácilmente transferida a otras plataformas móviles como Windows Mobile mediante la transferencia del código. Por lo tanto, el código multiplataforma puede funcionar para todas las plataformas móviles como Android, iOS o Windows;
  • Se requieren habilidades de desarrollo solo en tecnologías web populares como: JavaScript, HTML5, CSS3;
  • Los desarrolladores web existentes pueden ser parte de PhoneGap y apuntar a la mayor base de usuarios;
  • El desarrollador puede usar Javascript u otras bibliotecas como jQuery, Prototype, Sencha Touch o MooTools para manejar la interacción.

Contras:

  • Ser libre no es garantía de éxito, la aparición de PhoneGap son presentaciones claras de que Apache Cordova es lamentablemente incompleto. La fortaleza de ser de código abierto y aprovechar el talento de una amplia gama de contribuyentes es una bendición y una maldición. Si desea encontrar un complemento PhoneGap personalizado, existe una gran posibilidad de que encuentre uno. Pero existe una gran posibilidad de que esté desactualizado o no sea compatible con las plataformas de destino que necesita;
  • El rendimiento de las aplicaciones Cordova / PhoneGap a menudo ha sido criticado. Podría ser un gran problema cuando su aplicación móvil incluye muchos elementos gráficos. Para que su aplicación funcione sin problemas, debe implementar el almacenamiento en caché o utilizar soluciones de terceros para la aceleración gráfica. La interfaz de usuario nativa siempre superará a una solución híbrida, pero las mejoras en el hardware del dispositivo y las implementaciones de WebView han reducido la brecha;
  • La documentación de PhoneGap no es muy descriptiva y, a veces, también carece de la información importante que se requiere. Además, es difícil encontrar información clara e instrucciones para la interfaz de usuario y otras mejores prácticas para mejorar la aplicación;
  • Hay muchos problemas pequeños que el desarrollador debe considerar, por ejemplo: debe pensar en los botones que va a utilizar. Los dispositivos Android tienen su propio botón ‘atrás’. En cuanto a iOS, debe desarrollar esto en su aplicación. Significa que su aplicación no utiliza widgets nativos, por lo que no se ve como una aplicación nativa.

PhoneGap es el más adecuado para crear aplicaciones móviles simples que no utilizan ampliamente las funciones nativas del teléfono. Si está creando aplicaciones más complejas y se necesita un amplio uso de las funciones del teléfono, se recomienda el desarrollo de aplicaciones nativas. Si elige hacerse nativo o elegir PhoneGap dependerá también de sus requisitos, experiencia central, presupuesto y disponibilidad de recursos (es decir, talento de desarrollador).

Si quieres saber más, te recomiendo que leas mi artículo con una lista completa de las ventajas y desventajas de usar PhoneGap:
¿Cuáles son las ventajas y desventajas de usar PhoneGap frente a las aplicaciones nativas? – ¿Cuál es el costo de crear una aplicación móvil?

Depende mucho de los requisitos de la aplicación y de cuánto esté familiarizado con Objective-C o JavaScript.
Nativo: en general, su sintaxis es bastante diferente de otro lenguaje como C ++ o Java, por lo tanto, es necesaria la adaptación. Además, el entorno de desarrollo es grande y complejo.
Ventajas:

  • los desarrolladores obtienen acceso completo a las capacidades del dispositivo que pueden faltar en algunas API de terceros.
  • El tiempo de respuesta de la aplicación nativa es bastante bueno.

Desventajas

  • El código nativo solo puede construir aplicaciones iOS.

phonegap: el desarrollador puede usar bibliotecas HTML / CSS / JS / externas para compilar y acceder al hardware del dispositivo y otras funciones de API de iOS como cámara, contactos, etc. El resultado se envuelve en Vista web y se convierte en una aplicación web independiente
ventajas
* Los métodos tradicionales como Javascript o incluso otras bibliotecas como jQuery, Prototype, Sencha Touch, MooTools, etc. pueden usarse para manejar la interacción.
* Es multiplataforma. Por lo tanto, la aplicación phonegap puede ejecutarse en varias plataformas a la vez, por ejemplo, Android, iOS, Windows, etc.
desventajas

  • Web-View es solo un objeto de navegador, por lo tanto, el rendimiento no es tan rápido como el rendimiento del componente de la aplicación nativa.
  • hay un retraso de 300 ms cada vez que toca un botón / elemento. Pero puede usar touchstart en lugar de onclick para solucionar este problema. Lamentablemente, PhoneGap y JQuery Mobile no ofrecen una solución inmediata para este problema.

Puede tener aplicaciones con un rendimiento similar al de un nativo. Aquí hay algunos consejos:

  1. Use el clic rápido para evitar el retraso de 300 ms.
  2. Libs como iScroll 4, aplicación-UI, Kendo UI pueden hacer que su aplicación sea más “nativa”.
  3. Precargue imágenes, use aceleración de hardware, tenga cuidado con las animaciones js.
  4. Use algún mecanismo de almacenamiento en caché.

Si quieres crear un juego o una aplicación que requiera animaciones en 3D, vuélvete nativo.

Para responder a esta pregunta, tenemos que mirar el tipo de aplicación que desea desarrollar. Realmente no hay una respuesta única. Elegir el enfoque PhoneGap (híbrido) es ventajoso si está planeando una aplicación relativamente simple sin características de animación complejas, quiere aplicaciones para más de una plataforma móvil y tiene un presupuesto / tiempo limitado.

En nuestra experiencia, hay una gran demanda de aplicaciones híbridas en este momento y PhoneGap es el marco que usamos con mayor frecuencia para desarrollar tales aplicaciones. Nos gusta PhoneGap porque podemos trabajar con WebView del teléfono móvil usando HTML5 / Javascript / CSS, y luego simplemente “empaquetar” la solución resultante en un “contenedor” nativo. En otras palabras, desarrollamos 1 aplicación utilizando tecnologías web y luego la colocamos en varios ‘envoltorios’ móviles: iOS, Android, Windows, etc. Para aplicaciones simples, esto ahorra tiempo y reduce los costos de desarrollo.

Hablamos sobre los beneficios de las aplicaciones híbridas y por qué usamos PhoneGap en nuestra reciente publicación de blog Aplicaciones híbridas: la respuesta a una mayor demanda de desarrollo móvil

¿Cuáles son las ventajas de PhoneGap?

+ La ventaja más obvia son las capacidades multiplataforma y la cantidad de plataformas para elegir;
+ Las aplicaciones PhoneGap están escritas en HTML, JavaScript y CSS, con la oportunidad de utilizar numerosas bibliotecas externas;
+ Los ajustes se pueden realizar a través del navegador; Los ajustes remotos se pueden realizar en un dispositivo móvil a través de “weinre”.

¿Cuáles son los inconvenientes de PhoneGap?

– Necesidad de optimizar la interfaz de usuario para diferentes plataformas. Cada plataforma requiere una cantidad de tiempo adicional para esta optimización; sin embargo, es mucho más rápido que crear otra aplicación nativa desde cero;
– No es compatible con subprocesos múltiples, ya que no todos los WebViews móviles tienen implementados los WebWorkers. Esto puede ser resuelto a través de complementos nativos de PhoneGap;
– Necesidad de crear una interfaz receptiva (incluidos los problemas mencionados anteriormente: el retraso de 300 ms, el problema del tacto, la optimización del DOM y las listas largas).

Debe tener en cuenta todos estos pros y contras y descubrir la forma que se adapta a su proyecto. Si subcontratas el desarrollo, los desarrolladores deberían ayudarte a elegir la mejor variante para tu proyecto.

Esta es en realidad una pregunta muy común, mientras que la mayoría de los diseñadores dicen ir con una aplicación nativa. Yo diría que usted elige lo mejor para su propósito. Si tiene conocimientos de HTML o CSS, y está buscando crear un prototipo que lanzará tan pronto como su aplicación tome impulso, le sugiero que use PhoneGap.

Sin embargo, si va a utilizar HTML, le aconsejaría que desarrolle una aplicación web móvil y la ajuste con shell nativo. Espero que ayude, ¡buena suerte!

Mi voto va completamente con el desarrollo de aplicaciones nativas. Sí, sé que es mucho más fácil desarrollar aplicaciones con un marco multiplataforma como phonegap. Pero tiene muchos problemas, sin embargo, es posible que no todas las aplicaciones desarrolladas se enfrenten. Representa el mismo diseño e interfaz para todos los dispositivos. Pero las aplicaciones nativas se pueden personalizar según los requisitos. ¿Cómo podemos olvidar la declaración dada por Mark Zuckerberg, sobre su mayor error, al elegir la aplicación HTML5 en lugar de la aplicación nativa para Facebook? Más tarde, FB también creó una aplicación nativa. Sin embargo, si quieres saber más sobre esta diferencia, aquí hay una publicación interesante. PhoneGap o desarrollo de aplicaciones nativas? Sigue leyendo para obtener la respuesta

Hola a todos, felices de responder a esa pregunta.
Depende de las características que tendrá su aplicación y cómo desea interactuar con su aplicación.

Desde nuestra visión, las aplicaciones nativas tienen ventajas mucho más importantes:

1. Las aplicaciones nativas tienen una mejor experiencia de usuario : es un hecho.
Responden de manera más fluida al usar gestos como golpes y pellizcos.
También funcionan de manera más efectiva con el dispositivo de un usuario para proporcionar una experiencia ligera más rápida, que los usuarios adoran y admiran.

2. Respuesta, velocidad : las aplicaciones nativas son más rápidas y responden mejor.
Debido a que el código que ejecuta la aplicación se almacena localmente en el teléfono, no se pasa tiempo esperando que se descargue contenido estático (como imágenes y texto) de la web, etc.

3. Accesibilidad : las aplicaciones nativas están escritas para una plataforma específica, para que puedan interactuar y aprovechar las características del sistema operativo y otro software que normalmente se instala en esa plataforma.

4. Monetización : la App Store y otros mercados de aplicaciones, desarrolladores de aplicaciones y vendedores nunca han tenido más opciones que ahora para monetizar sus aplicaciones.

5. Más seguro: la aplicación nativa puede usar un esquema de autenticación seguro al establecer una conexión HTTP y luego cifrar los datos de la sesión.

6. Ubicación : la ubicación es otra ventaja para una aplicación nativa: se instala directamente en el dispositivo, donde el ícono tiene su propia propiedad, esto puede ayudarlo a promocionar su marca.

Sin embargo, siempre puede intentar averiguar qué tecnologías serán mejores para su aplicación.
Nuestro equipo Roll’n’code siempre está listo para ayudarlo y hacer algunas maquetas o prototipos con las características que desee.

Mantenerse en contacto,

agradecidamente tu
@Roll_n_Code

Depende en gran medida de la aplicación en sí, su presupuesto, tiempo y alcance deseado.

Si tiene un buen presupuesto y tiempo y su aplicación requiere alta seguridad y animaciones de alto nivel (3D), entonces debe volverse nativo.

Para todos los demás casos, PhoneGap es perfecto.

Claramente, una aplicación nativa es mejor. Tiene más control, más flexibilidad, velocidad, soporte oficial y popularidad entre los desarrolladores. Siempre prefiero usar idiomas nativos para hacer aplicaciones.

Mira mi aplicación en Google Play Store:

Secret Message-Always Hidden – Aplicaciones de Android en Google Play

Aquí hay diferentes escenarios para crear aplicaciones en PhoneGap o nativo:

PhoneGap:

  • Por limitación presupuestaria, la aplicación PhoneGap puede ser una mejor opción.
  • Si es necesario desarrollar rápidamente la aplicación, la aplicación PhoneGap puede ser una mejor opción.
  • Si la aplicación es simple, no tiene grandes animaciones, no tiene muchos clics y no requiere mucha interacción nativa del usuario, PhoneGap será una mejor opción.

Nativo:

  • Si el requisito es crear la mejor experiencia de usuario, el desarrollo nativo es una mejor opción.
  • Para las empresas con suficiente presupuesto asignado que planean construir y mantener grandes proyectos de aplicaciones y no quieren preocuparse por las limitaciones para implementar nuevas tecnologías y soporte, Native es una mejor opción.

Ventajas de la aplicación Phoengap

  • Base de código único para todas las plataformas (iOS, Android, Windows 7, web móvil).
  • Pruebas e implementación rápidas (hasta que lo marque por teléfono, momento en el que está sujeto a las condiciones de revisión de la tienda de aplicaciones, etc.).
  • Con Phonegap, aún puede aprovechar la distribución y el pago integrado a través de App Store o Android Market.
  • Desventaja de la aplicación Phoengap

Bajo rendimiento

Particularmente si su aplicación es gráficamente significativa, es decir, una diversión. Puede ejecutar el almacenamiento o influenciar en algún lugar dentro del rango de arreglos externos (es decir, Sibblingz) para una representación local que aumenta la velocidad, pero generalmente una aplicación local es mucho más rápida / suave que una aplicación web versátil o una aplicación de teléfono.

Ausencia de widgets de IU

Su tiempo de avance puede llevar más tiempo, particularmente en el caso de que necesite una aplicación de aspecto limpio con un aspecto local. Puede intentar utilizar Sencha Touch, JQTouch o dispositivos comparables con componentes de interfaz de usuario preensamblados, sin embargo, es probable que aún deba invertir una buena cantidad de energía en el diseño de la aplicación para que parezca local.

Solo las aplicaciones que tienen un rendimiento fluido siempre ganan la carrera. Las ventajas del desarrollo de PhoneGap son:
1. Más rápido
2. Más barato

Pero cuando se trata de usuarios, necesitan diseños elegantes y rendimiento. Y ese es el punto donde le falta.

El desarrollo de aplicaciones nativas es relativamente costoso, pero siempre te mantiene a la vanguardia en el juego.

En mi punto de vista, ¡el desarrollo de aplicaciones nativas es mejor!

Veltrod es una empresa global de consultoría de software especializada en el desarrollo de aplicaciones móviles para plataformas iPhone, Android, BB, Windows y Cross. Puede probar Veltrod para obtener soluciones rentables y de calidad enviando sus requisitos a [correo electrónico protegido]

Veltrod es una empresa global de consultoría de software especializada en el desarrollo de aplicaciones móviles para plataformas iPhone, Android, BB, Windows y Cross. Puede probar Veltrod para obtener soluciones rentables y de calidad enviando sus requisitos a [correo electrónico protegido]

Ambos son sus propios beneficios. Al desarrollar una aplicación nativa, puede apuntar solo a usuarios específicos como Android o iOS, pero si desarrolla la aplicación en phonegap, puede apuntar a ambas categorías. Te sugiero que pases por el desarrollo de aplicaciones móviles phonegap. Puede obtener más información aquí Por qué invertir en el desarrollo de aplicaciones PhoneGap