¿Por qué a los desarrolladores les encanta usar la plataforma Apache Cordova PhoneGap?

No estoy seguro de si a los desarrolladores les encanta tanto como a los gerentes de producto. Seguro que suena muy bien si puede reducir los costos generales significativamente haciendo que un equipo trabaje en una base de código para apuntar a una multitud de plataformas.

Sin embargo, cuando crea aplicaciones con Cordova, aprenderá sobre las peculiaridades y los límites que debe resolver en cada plataforma. Es una tarea enorme que requiere un cuidado extremo para cada plataforma y sus diferencias. El más aparente es la interfaz de usuario. Esto debe diferir mucho entre plataformas para que coincida con las expectativas del cliente. Pensar que puede servir el mismo diseño no hará nada bueno para usted. A menudo, esto termina en muchos condicionales, lo que hace que el código sea mucho menos legible.

He sido desarrollador de Cordova durante una gran cantidad de tiempo ahora, y funciona bien en equipos pequeños donde simplemente no tienes los recursos para dividir el desarrollo en diferentes ramas de la plataforma. Pero tiene algunos límites claramente definidos que necesitará para sortear. A veces, cuando todo hace clic, se siente genial llevar algo a tu versión web de la aplicación en particular y luego simplemente sabes que tu base de código iOS o Android sigue. Esa es la magia de eso.

Soy desarrollador de aplicaciones móviles, pero no me gusta usar la plataforma PhoneGap.
No es en términos de la perspectiva de los desarrolladores, sino desde la perspectiva del desarrollo de productos, es el desarrollo de una aplicación que se ejecuta en todas las plataformas de móviles. Porque las aplicaciones están construidas alrededor de HTML5 y Java script. Si se van a realizar modificaciones en la aplicación, solo arreglándola de una vez, la solución está lista para todas las demás plataformas. El costo de desarrollo es otra razón que eliminará múltiples desarrolladores de aplicaciones nativas. Al mismo tiempo, si los propietarios de los productos no son conscientes de la tecnología de desarrollo que se está utilizando, todas las empresas obtendrán enormes ganancias. Aparte de eso, PhoneGap no puede hacer nada diferente de otros entornos.

Debido a que no quieren aprender el “otro” lenguaje: originalmente soy un chico de Java (Android) que quería mis aplicaciones en iOS, pero no quería tener que aprender Objective-C, por lo que PhoneGap / Cordova fue la respuesta . 5 o 6 aplicaciones más tarde, y estoy migrando todas las aplicaciones a Android nativo (Java) / iPhone (Swift). En pocas palabras, el uso de phonegap / cordova hace que sea más fácil y rápido obtener una buena versión de su aplicación en ambos mercados, pero es mucho más difícil obtener una buena versión de sus aplicaciones en ambos mercados.

Phonegap se utiliza para proporcionar un conjunto de herramientas de desarrollo móvil multiplataforma. Es fuerte con los desarrolladores porque es fácil para los desarrolladores alcanzar 6, más o menos, plataformas móviles con una base de código. Es débil con los usuarios. La mayoría de las aplicaciones de phonegap no se modifican mucho para adaptarse a una plataforma en particular. Los usuarios quieren aplicaciones que se adapten a sus plataformas. No es que la herramienta sea mala, es que el costo de la optimización para múltiples plataformas no es barato.

El tiempo y los costos incurridos por el cliente son muy menores. En lugar de hacer la aplicación por separado para diferentes plataformas (Android, iOS, Windows), se puede usar el mismo conjunto de códigos en phonegap como una base de código único para diferentes plataformas

Solo algunas razones

  1. Fuente abierta
  2. Cross Platform (puede desarrollar aplicaciones para Android, iOS, Windows y más)
  3. Barato
  4. Fácil de aprender