Todos los marcos mencionados anteriormente son muy diferentes en la forma en que funcionan y los objetivos que intentan alcanzar. Dependiendo de sus necesidades y habilidades, puede elegir cualquiera de ellos.
Los marcos basados en PhoneGap como Ionic Framework, por ejemplo, están utilizando HTML / CSS y JavaScript para comprimir una página web en un dispositivo móvil. Hay dos problemas con esto: la UX no es nativa (porque PhoneGap está utilizando un componente del navegador para representar la IU). Por lo tanto, estas aplicaciones basadas en PhoneGap no se recomiendan para aplicaciones que serán utilizadas por muchos clientes. Son más adecuados para aplicaciones internas.
También hay otro problema (mayor en mi humilde opinión) con PhoneGap. Y esta es la complejidad de la aplicación para lograr el resultado final (la última milla). Esto se debe al hecho de que las páginas web no están diseñadas para funcionar en dispositivos móviles y hay toneladas de fallas que debe superar. Sí, está reutilizando sus habilidades web y HTML, pero al final pasó tanto tiempo ajustando la aplicación que el retorno de la inversión es difícil de alcanzar.
- ¿Los desarrolladores serios y centrados en el diseño usan Interface Builder? ¿Interface Builder se considera una herramienta novata o es lo suficientemente potente como para ser utilizada para el desarrollo serio de aplicaciones, donde el diseño centrado en los detalles es crítico?
- ¿Cómo es usar ReactJS para iOS Native y desarrollo de Android?
- ¿Apple planea proporcionar una implementación nativa de Swift de Cocoa (o al menos partes de ella)?
- ¿Qué proyecto paralelo de desarrollo es estadísticamente más probable de ganar dinero?
- Si el código Java puede ejecutarse en cualquier plataforma, ¿por qué los desarrolladores de iOS usan Objective C y no Java para ejecutar en el iPhone?
Hay una nueva clase de marcos disponibles en estos días (finales de 2015). Frameworks que están DISEÑADOS para ser móviles primero y para usar las capacidades nativas de los dispositivos. React Native (Facebook), NativeScript y Xamarin son excelentes ejemplos de tales marcos. Cuando los usas, obtienes de una manera bastante más simple los resultados finales y el resultado final es en realidad una verdadera aplicación nativa que se ejecuta sin problemas en los dispositivos móviles.
Una ventaja de NativeScript sobre ReactNative y Xamarin es que también puede usar las API nativas completas de la plataforma subyacente sin la necesidad de escribir código Java u ObjC. Todo se hace mediante JavaScript o TypeScript.
Definitivamente hay un ROI adjunto cuando usas esa nueva clase de frameworks y es por eso que mucha gente ahora se está convirtiendo a ellos: son la evolución de los frameworks basados en PhoneGap.
Entonces, en resumen, diría que: SÍ, si apuesta por estos nuevos marcos, es probable que logre sus resultados mucho más rápido y con mucha menos inversión que haciendo un desarrollo nativo puro.
Para comenzar, puede ver la aplicación NativeScript Framework NativeScript Kitchen Sink para iOS y Android. Instálelo directamente en su dispositivo para experimentar la IU nativa usando JavaScript solamente.
Espero que este resumen te ayude.
Divulgación completa: trabajo como gerente de producto para NativeScript.