¿Debo aprender PhoneGap o NativeScript?

Phonegap y Nativescript son herramientas de desarrollo de aplicaciones multiplataforma. Una diferencia principal es que Phonegap se basa en el renderizado de la vista web, mientras que Nativescript no usa la vista web, es nativa.

Cuando Phonegap confía en una vista web para representar su interfaz de usuario, ralentizará la aplicación. Pero Nativescript no, se siente como otra aplicación nativa desarrollada por Java y Swift.

Phonegap usa HTML, CSS y JavaScript para construir su interfaz de usuario, mientras que Nativescript usa XML, CSS y JavaScript, puede optar por usar Angular 2 y mecanografiado si está familiarizado con él.

Sugeriría crear una aplicación para Nativescript. Es nativo y rápido.

Phonegap no es malo para la aplicación híbrida si su aplicación también es compatible con la plataforma web. Ya que está construido con HTML CSS y JavaScript.

Aprenda PhoneGap aquí: Aprenda PhoneGap – Los mejores tutoriales de PhoneGap | Hackr.io

Verdaderamente nativo vs híbrido

NativeScript y Xamarin producen aplicaciones móviles verdaderamente nativas . Verdaderamente nativo significa que toda la interfaz de usuario está compuesta por controles de interfaz de usuario nativos y todas las API de dispositivos subyacentes son accesibles.

Lo más importante que debe saber sobre NativeScript y Xamarin a este respecto es que no utilizan una vista web como Cordova (PhoneGap). Existen muchos marcos que afirman permitir la creación de aplicaciones móviles nativas utilizando tecnologías web. La forma en que funcionan estos marcos es aprovechar el proyecto Cordova que envuelve su aplicación en un navegador sin barra de URL o controles. Luego, el desarrollador crea la aplicación como un sitio web, pero está empaquetada y parece una aplicación nativa en el dispositivo con acceso limitado a la API nativa. Al final, sin embargo, es solo un sitio web móvil que parece una aplicación nativa. Esto se conoce comúnmente como una “aplicación híbrida”.

Las aplicaciones web son algo notorias por problemas de rendimiento en dispositivos móviles. Esto se debe al hecho de que el navegador móvil está limitado intencionalmente en su acceso a los recursos del dispositivo y está protegido de las API nativas para garantizar el rendimiento de la batería y la seguridad del dispositivo. Las aplicaciones híbridas heredan todos estos problemas de rendimiento. Como uno de los proveedores originales de herramientas híbridas, aprendimos de la manera difícil que aún es muy difícil construir una aplicación híbrida multiplataforma eficaz; especialmente si quieres esa experiencia de “grado de consumidor”.

A continuación se muestra la aplicación NativeScript Showcase que se ejecuta en iOS y Android. Puedes ver las animaciones complejas que suceden y la interfaz de usuario nunca tartamudea. Este es el poder de las aplicaciones móviles verdaderamente nativas.

Puede instalar esta aplicación en iOS o Android para ver cómo se ve y se forma en su propio dispositivo.

Me gusta la respuesta proporcionada por YJ Chan, pero solo tengo experiencia con PhoneGap. Tenga en cuenta que PhoneGap (y Cordova) son más maduros. Eso significa:

  • Más apoyo. Más personas pueden responder sus preguntas; Hay más ejemplos gratuitos y útiles disponibles para acelerar la creación de prototipos
  • Más penetración. Si trabaja o eventualmente trabajará con un equipo, tal vez con o para una empresa, es probable que ya se hayan asentado en PhoneGap.

Por otro lado, PhoneGap se ha ganado una reputación de aplicaciones torpes y lentas. Según los informes, Facebook usó una versión bifurcada de Apache Cordova para su aplicación HTML5 nominalmente torpe original (ya abandonada).

Muchas, si no la mayoría, de las aplicaciones multiplataforma se ven y actúan así, y generalmente son impopulares entre las personas que han desarrollado memoria muscular para el aspecto y la sensación estándar de sus dispositivos.

More Interesting

¿Qué empresas con sede en África Oriental (particularmente Kenia) son las mejores para desarrollar aplicaciones y sitios web móviles personalizados?

¿Cuáles son las mejores empresas de desarrollo de aplicaciones en Canadá?

¿Se puede utilizar Enterprise Mobile App Builder y MBaaS para el desarrollo de aplicaciones web?

¿Cuáles son las habilidades esenciales para el desarrollador de Android?

¿Qué es el desarrollo de aplicaciones móviles multiplataforma?

¿Cuál es la mejor herramienta de prueba de aplicaciones móviles (como TestFairy) para iPhone y Android?

¿Cuál es la diferencia en el código utilizado para escribir software para la web y el código utilizado para dispositivos de aplicaciones, como PC, dispositivos móviles, etc.?

¿Cuáles son las mejores aplicaciones móviles entretenidas?

¿Qué lenguaje de programación recomendaría para desarrollar una aplicación de Android para un principiante?

¿Cómo podría aprender a hacer aplicaciones de Android profesionalmente?

Cómo comenzar a crear aplicaciones móviles

¿Dónde puedo obtener un buen tutorial sobre Unity3d para desarrollo 2D usando boo?

¿Desarrollar una aplicación es un buen paso para convertirse en millonario?

¿Por qué la mayoría de las aplicaciones móviles multiplataforma usan iCloud y Google Cloud para la sincronización en lugar de usar un servidor al que se puede acceder desde cualquier sistema operativo móvil? ¿Son más baratos (quizás gratis) o más seguros?

¿Cuáles son algunas de las aplicaciones móviles más necesarias para los estudiantes de MBBS?