Phonegap vs nativo para la facilidad de desarrollo?

Sé que se ha pedido muchas veces antes, pero todavía estoy confundido. Necesito desarrollar una aplicación que funcione principalmente con datos, algo similar a facebook por ejemplo. Quiero apuntar tanto a Android como a ios. Sé que algunos Html / css / javascript aunque no soy un experto. Me resulta muy difícil trabajar con Javascript, difícil de depurar, etc. ¿Será más fácil trabajar con Java / Objective C? De mi experiencia. Net es 100 veces más fácil que Javascript. ¿Es lo mismo con Java / Objective C?

También estoy buscando el largo plazo sobre cómo trabajar en los próximos proyectos (que también se basará en información), por lo que estoy dispuesto a sacrificar el tiempo y aprender plataformas. ¿Cuál será la curva de aprendizaje para una contra la otra, y una vez que conozca las plataformas, ¿qué será más fácil?

Otra pregunta: ¿crees que habrá una demanda de desarrolladores de parches en el futuro? Ya que no creo que ahora sea en demanda / uso, ya que las expectativas eran de esta plataforma.

  1. ¿Será más fácil? No tanto cuando usted consigue el cuelgue de él. He hecho una aplicación web utilizando PhoneGap y todavía me gustaba escribir en el entorno nativo (PhoneGap no produjo los resultados que esperaba).

  2. Si realmente tienes tiempo y estás dispuesto a aprender entonces debes ir nativo. De esta manera aprenderás más idiomas que te beneficiarán más a largo plazo. Java va a ser más fácil si estás acostumbrado a OOP. Pero no tengas miedo de nada. ¡Ve a por ello!

  3. ¿En el futuro? Bien JavaScript, HTML5 + CSS3 ya es popular y podría crecer aún más.

  4. Utilice PhoneGap para aplicaciones pequeñas y ligeras y no para aplicaciones tipo "Facebook" 🙂

Eso es sólo mi humilde opinión.

Voy a tratar de responder a algunas de sus preguntas:

  • Si tu aplicación requiere mucha información (ejemplo de facebook, un montón de subprocesos múltiples para cargar una gran cantidad de datos) debes usar el idioma nativo para tu aplicación porque será mucho menos lento. Desarrollo tanto en iOS como en Android, la curva de aprendizaje realmente depende de tu propia experiencia.

  • Si usted es mejor en lenguajes orientados a objetos y tiene experiencia
    Con los oyentes Android será fácil como pastel. Pero aprender a desarrollar
    En ObjectiveC requiere tener alguna experiencia con punteros y
    Estructura / funcion-orientó idiomas (C, C #, C ++). Me parece Android para ser más fácil para los principiantes tho;)

  • Phonegap por el momento es una muy buena opción para aplicaciones pequeñas y ligeras, y su comunidad está creciendo cada vez más (tienes a Cordova también, funciona igual que Phonegap) y si tienes experiencia con desarrollo y diseño web será mucho más fácil Para desarrollar su primera aplicación.

Hay un gran pero usando Phonegap / Cordova: la interfaz de usuario es lenta en este momento, por lo que quiero decir que al hacer clic en un botón o icono es un poco lento para reaccionar en comparación con los nativos … si su aplicación está orientada al cliente No usaría Phonegap. Este efecto "lento" empeora con las aplicaciones pesadas de datos, así que cuídate de lo que decidas.

Espero que te haya ayudado, siéntete libre de preguntar cualquier cosa;)

  • Descomponer binarios Objetivo-C de iOS
  • El uso de setCampaignParamsOnNextHit (Android) y el equivalente de iOS para atribuir usuarios en Google Analytics
  • IOS cotrols ocultar y ido como android
  • J2objc - tipos de objetos de resolución
  • Solicitud de publicación de Android en IOS
  • Reconocimiento de imágenes para Android / iPhone
  • ¿Cuál es el equivalente del ciclo de vida de la actividad en iOS?
  • Preguntas que cada desarrollador de Smartphone (Iphone, Android) debería ser capaz de responder?
  • React Native - initialProperties Android
  • Cómo portar la aplicación de Android a la plataforma iOS?
  • Gcc -x objetivo-c con Android SDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.