Hoy, con todo lo avanzado de phonegap, ¿cuál es la mejor opción para desarrollar una aplicación móvil: PhoneGap o Native?

Usar PhoneGap (o más bien Cordova) puede ser bastante efectivo en un entorno dominado por desarrolladores web (frontend), ya que utiliza la misma tecnología en ambos lados.

Cordova se puede usar solo, pero también se incluye en un número creciente de otras plataformas como Ionic. Por lo tanto, el uso de Cordova es mucho mayor de lo que es inmediatamente visible. Ionic se ha vuelto bastante popular en muy poco tiempo.

Dicho esto, cuando se habla con empresas de consultoría más grandes, casi siempre recomiendan aplicaciones completamente nativas. Puedo ver varias razones para eso: obtienes acceso a todas las características de cada plataforma de aplicación, la experiencia del usuario será mejor, la interfaz de usuario se verá y se comportará como iOS, Android, etc., de forma predeterminada, las empresas de consultoría más grandes tienen personas separadas que saben iOS, Android, Windows, Web, etc. Podría decirse que los proyectos también pueden hacerse más grandes (leer: más rentables) de esta manera.

En una startup con casi ningún presupuesto y casi sin personal (el título CTO al principio tiende a significar “el tipo que desarrolla todo”) recomendaría Ionic, o si quieres más control, ve directamente a Cordova. En una etapa posterior, con suficiente dinero, puede crear aplicaciones nativas. Facebook siguió esta ruta, pero creo que crearon un “envoltorio” nativo que invocaba una aplicación web. Más tarde, crearon una aplicación totalmente nativa que descargó fragmentos de datos.

Como digo en mi respuesta a ¿Cómo empiezo con el desarrollo de aplicaciones de Android ?, creo que los entornos de desarrollo multiplataforma, incluido Cordova / PhoneGap, han sido lo suficientemente buenos como para reemplazar el 95% del desarrollo de aplicaciones nativas.

No puede apilar en 20 marcos y bibliotecas voluminosas y esperar que funcione bien. Con la crisis de obesidad del sitio web haciendo que la mayoría de las páginas sean demasiado grandes y lentas, seguro que encontrará ejemplos de aplicaciones Cordova que también son demasiado lentas:

http://idlewords.com/talks/websi

Por lo tanto, creo que los informes de aplicaciones lentas de Cordova son el resultado de desarrolladores que no saben cómo hacer que un sitio web funcione en dispositivos móviles. El informe más destacado fue el de Facebook. Afirmaron que las aplicaciones híbridas son demasiado lentas. Sin embargo, no creo que sus programadores hayan hecho un buen trabajo. Pero no necesitas tomar mi palabra:

https://www.sencha.com/blog/the-

Pero Cordova e híbrido no son la única opción. Probablemente sea el más popular, pero si los informes sobre su rendimiento le preocupan, también puede consultar:

  • NativeScript
  • Tabris.js
  • Reaccionar nativo
  • Kivy
  • Xamarin

Ninguno de estos son híbridos. Son variaciones de aplicaciones nativas compiladas o programadas. Y dado que son nativos, proporcionan un rendimiento de IU nativo.

Buena suerte.

EDITAR: Acabo de agregar una respuesta EPIC a: ¿Cuál es la diferencia entre HTML5, Native y una aplicación híbrida? ¿Cual es mejor?

¿Debo desarrollar mi aplicación usando tecnología nativa o híbrida? Si está en la industria de TI, se habría encontrado con esta pregunta con más frecuencia. Los emprendedores no técnicos se vuelven locos al decidir si adoptar un enfoque híbrido o nativo para sus próximas ideas de inicio de un millón de dólares.

Además de decidir si desarrollar MVP primero o la aplicación completa, la curiosidad y la confusión de optar por la tecnología híbrida o nativa, atormenta mucho a los empresarios. Si usted es uno de esos, este artículo puede ayudarlo a decidir su enfoque en aproximadamente un minuto.

Antes de continuar, permíteme darte un breve resumen sobre la aplicación híbrida y nativa: –

Aplicación Híbrida:

Las aplicaciones híbridas se desarrollan usando HTML, CSS y Javascript, y luego se envuelven en una aplicación nativa usando plataformas como Cordova o cualquier otra plataforma similar. Se puede implementar fácilmente en múltiples plataformas. El desarrollo de la aplicación es más rápido, más simple, más rápido y más fácil de mantener.

Aplicación nativa:

Cada plataforma móvil ofrece a los desarrolladores sus propias herramientas de desarrollo, elementos de interfaz y SDK estandarizado. Lo que distingue a las aplicaciones nativas de las alternativas mencionadas es que están diseñadas y codificadas para un tipo específico de dispositivo. Por ejemplo, las aplicaciones de iPhone están escritas en Objective-C, aplicaciones de Android en Java, etc.

Para decidir rápidamente si debe adaptar un enfoque híbrido o un enfoque nativo, revise a continuación los 4 criterios importantes compartidos y elija cualquiera de ellos como su prioridad que más le interese, y luego habrá terminado.

1. Presupuesto

Si tiene fondos suficientes para poder pagar a múltiples desarrolladores por la misma aplicación que se codifica utilizando el SDK nativo de los dispositivos respectivos, opte por el desarrollo de aplicaciones nativas, de lo contrario, su opción debería ser Híbrido.

2. Características nativas

Hay muchas características nativas, es decir, cámara, contactos, SMS, botones de dispositivos de hardware, etc., a las que puede tener acceso o no si elige que su aplicación se desarrolle utilizando tecnología híbrida, dependiendo del marco que adopte para desarrollar. Si su aplicación es muy completa y depende de la capacidad del teléfono nativo, entonces el desarrollo de la aplicación nativa funcionará mejor.

3. Cronología

¿Qué tan rápido desea que su aplicación se active en la tienda de aplicaciones? Hay una competencia de corte de garganta en el mercado. Las mismas ideas están siendo presentadas por más de un solo emprendedor. Cada mercado tiene un ciclo de vida y, por lo tanto, cada oportunidad tiene un período de tiempo limitado antes de que expire. Para tales aplicaciones, es muy importante presentar su aplicación a su cliente objetivo lo más rápido posible. Si este es el caso con su aplicación, busque la aplicación híbrida, hágalo viral y una vez que comience a generar ingresos, comience a trabajar en el desarrollo de aplicaciones nativas.

4. Experiencia del usuario

Si está desarrollando una aplicación que requiere una experiencia de usuario innovadora, no piense mucho y opte por el desarrollo de aplicaciones nativas. La aplicación híbrida nunca puede igualar el nivel de experiencia creativa del usuario que obtienes en las aplicaciones nativas.

¡Ya ves, ahora qué tan rápido puedes decidir si optas por la aplicación híbrida o la aplicación nativa! Personalmente, siempre sugeriré optar por el desarrollo de aplicaciones nativas a menos que tenga un presupuesto o una restricción de tiempo.

“LETS NURTURE” es una empresa de TI amigable para las startups, que pide menos inversión y produce productos de mayor calidad. Si usted es una persona con una idea única que supuestamente sirve a un nicho de mercado, y si comprende el “por qué”, entonces podemos identificar el conjunto más básico de características que su producto necesita para satisfacer el objetivo. Deja tu idea aquí.

Depende de los antecedentes del desarrollador. Para el desarrollador web frontend Phonegap, o híbrido en general, sería una mejor opción.
Para el desarrollador .net, el desarrollo nativo con Xamarin sería la opción lógica.

Para el desarrollador de Java, Android es un juego casero y para iOS se podría usar RoboVM.

Con la tecnología de desarrollo Xamarin tradicional (estándar), necesita aprender cosas específicas de la plataforma, pero no nuevos lenguajes (java u objectivo-c). Con Xamarin.Forms, uno podría posponer la plataforma de aprendizaje en profundidad, pero esto no durará mucho. Tarde o temprano, el conocimiento de lo que está pasando bajo el capó debe ser aprendido.

Déle un poco más de tiempo, y el enfoque PhoneGap (y generalmente híbrido) podrá mantener su propia contraparte nativa. Por ahora, aunque el desarrollo de aplicaciones nativas le brinda más flexibilidad y una mejor experiencia general. Si desea saber más, le recomiendo leer este artículo – Native vs Hybrid