¿Apache Cordova es la mejor herramienta de desarrollo multiplataforma?

Por lo que sé actualmente, hay un montón de marcos de desarrollo multiplataforma, como Phonegap, Ionic que usa Cordova para acceder a las llamadas nativas desde una vista web. Puede usar Cordova solo, pero hay mucho más difícil en comparación con los dos marcos. Nativescript, React Native están utilizando JavaScript para crear una aplicación multiplataforma con sensaciones nativas y para Nativescript, puede acceder a las API nativas en su código JavaScript y diseñar su aplicación con CSS y XML. No sé acerca de React Native, pero tiene mejores críticas y un tamaño de comunidad más grande. Si usa Java, hay un marco llamado codenameone, pero este no es un marco libre. Si está utilizando C #, un gran marco es Xamarin, Microsoft lo respalda y tienen el 98% de código compartido, por lo que no tiene que escribir tres aplicaciones iguales en cada plataforma.

La aplicación multiplataforma puede ser buena para desarrollar aplicaciones, pero será mejor para usted tener experiencia nativa en el desarrollo de aplicaciones.

Rara vez hay un solo “mejor” algo.

Cordova, y los marcos construidos en la parte superior como Ionic y Meteor, son entornos de desarrollo multiplataforma sólidos y fáciles de usar. A pesar de las afirmaciones de lo contrario, las aplicaciones producidas con Cordova pueden ser muy eficaces y pueden verse muy bien.

Sin embargo, la flexibilidad de Cordova para usar cualquier tecnología web disponible también es su talón de Aquiles. Muchos desarrolladores utilizarán cualquier tecnología web que encuentren, sin pensar en el rendimiento. Como resultado, algunas aplicaciones de Cordova terminan siendo lentas y torpes.

Por lo tanto, algunas personas están motivadas para utilizar entornos de desarrollo en los que el entorno los guía para producir un código más óptimo. NativeScript y React Native utilizan tecnologías web conocidas, pero a diferencia de Cordova, están más restringidas en lo que está disponible. Como resultado, terminan siendo más difíciles de usar, pero si puede usarlos, generalmente crean excelentes resultados.

Xamarin también es un entorno de desarrollo sólido. La plantilla necesaria para C # lo hace más detallado, lo que considero un inconveniente, pero su seguridad de tipo es una ventaja, al igual que la velocidad bruta del código compilado.

Hay pros y contras para todos ellos.

En este punto, solo hay una única mejor opción multiplataforma: Reaccionar nativo. No solo es capaz de ofrecer una apariencia nativa. RN viene con herramientas para entregar listas de desplazamiento perfectas y animaciones de 60 fps. RN también está perfectamente integrado en graphql, que ofrece la mejor experiencia de desarrollador posible con almacenamiento en caché local, actualizaciones optimistas, autenticación, etc. Por lo tanto, no es solo el marco multiplataforma, sino también el enorme ecosistema de reacción para crear aplicaciones sorprendentes para la escala.

Hay algunas herramientas de desarrollo de aplicaciones multiplataforma: Cordova y PhoneGap. Cordova es un marco de código abierto propiedad de Apache, mientras que PhoneGap es la infraestructura Cordova + de Adobe. Es como si Cordova fuera el motor que alimenta PhoneGap, al igual que WebKit es el motor que alimenta Safari o Blink-Chrome.

PhoneGap y Cordova también tienen documentación diferente y Cordova se actualiza más rápido cuando se acerca un nuevo sistema operativo, pero no admite la integración en la nube.

Por lo tanto, si no desea molestarse con la línea de comando o si necesita la nube integrada, elija Phonegap Build.

¡Aclamaciones!

Echaría un vistazo a Nativescript, si te gusta Javascript. Aunque es probable que pueda alcanzar una mayor funcionalidad del teléfono de una manera multiplataforma a través de todos los complementos existentes para Cordova, también puede hacerlo con Nativescript, en parte de forma nativa, lo que proporcionará mucha más flexibilidad. A través de Nativescript también obtiene componentes nativos de la interfaz de usuario.

He usado Cordova (a través de PhoneGap Build y Cordova CLI) para ~ 20 aplicaciones, pero aún no Nativescript. Está en la lista de tareas pendientes.

Es difícil calificar algo como el “mejor” cuando no hay una medida exacta para eso, especialmente fuera del contexto. Sin embargo, la calidad de las aplicaciones producidas por Apache Cordova es pobre, por lo que es difícil calificarla como ‘mejor’ en la mayoría de los casos.

More Interesting

¿Por qué es necesaria una aplicación móvil para su negocio?

Tenemos nuestra aplicación móvil y estamos planeando comenzar a verificar a los usuarios. ¿Deberíamos construir una solución interna o tomarla como un servicio?

¿Qué sistema debo usar para crear mi aplicación móvil multiplataforma? Tengo un conjunto específico de requisitos y me gustaría encontrar el sistema que mejor se adapte.

¿Por qué su empresa necesita su propia aplicación móvil?

¿Qué aplicaciones de análisis móvil, notificación y seguimiento de eventos debería incluir siempre en una aplicación móvil? ¿Pros y contras?

¿Qué se necesita para crear una aplicación móvil y publicarla?

¿Cuál es el papel de las pruebas en los Servicios de desarrollo de aplicaciones móviles?

¿Cómo ganan dinero los desarrolladores de aplicaciones?

¿Puedo crear una aplicación móvil para mi red NING 3?

¿Cuáles son los mayores puntos débiles al desarrollar aplicaciones nativas (iOS y Android)?

¿Cuáles son los mayores desafíos a los que se enfrentan los desarrolladores para ofrecer aplicaciones móviles exitosas de salud, bienestar y clínica?

¿Qué recomendaciones tiene para las empresas de desarrollo de aplicaciones iOS y Android?

¿Cuáles son los mejores diseñadores de aplicaciones móviles en el área de la Bahía de San Francisco?

¿Cuál debería elegir para un tipo de aplicación móvil, Ionic2 o React Native?

¿Qué precauciones / pasos debo tomar con alguien que acabo de conocer que se ofreció a codificar mi aplicación móvil de forma gratuita en su tiempo libre y está interesado en ser CF tecnológico?