He escrito varias aplicaciones usando Angular, incluida una aplicación Ionic, y actualmente estoy aprendiendo React, posiblemente continuando en React Native en el futuro.
Quiero comenzar esto con una sugerencia: si puedes, por cualquier medio, evitar usar Cordova, entonces hazlo. Sin embargo, a pesar de ser una aplicación desarrollada utilizando tecnologías web envueltas con Cordova y servida dentro de un WebView, todavía tenía un largo camino para acercarse incluso al rendimiento nativo. Si el rendimiento es algo que le preocupa mucho, entonces la codificación nativa es su mejor opción.
Pero si es necesario, votaría en contra de React por ahora, al menos hasta que React-Native sea totalmente compatible con Android. Hasta donde sé, en este momento solo es compatible con iOS y ese tipo de derrotas el propósito de una aplicación híbrida. Entonces, podría ser mejor usar Angular + Ionic.
- ¿El contenido de una red social mejora con más usuarios?
- ¿Cómo se comunican de forma segura las aplicaciones móviles y los servicios web?
- Cómo escribir una aplicación como WhatsApp
- ¿Cuáles son las ventajas y desventajas de utilizar Phoenix / Elixir / React para la aplicación web (y web móvil) de nuestra startup?
- ¿Cuáles son los delirios más comunes que los clientes tienen sobre el desarrollo móvil?
¿Por qué iónico? Ionic es un marco que le brinda un conjunto de elementos de interfaz de usuario optimizados para uso móvil. La interfaz de usuario proporcionada tiene un aspecto y una sensación hermosos, por lo que casi nunca tendrá que volver a crear otro componente (que tiene una gran probabilidad de no ser móvil). He creado una aplicación Cordova usando HTML + CSS + JS y con Ionic, e Ionic gana mucho en términos de rendimiento y apariencia. Ionic viene con Angular como una dependencia, así que ahí lo tienes.
Por otro lado, sin embargo, React-Native parece muy prometedor porque utiliza la interfaz de usuario nativa de la plataforma y ejecutará su Javascript en un hilo diferente. Creo que dará un gran impulso al rendimiento de su aplicación, tal vez incluso cerca de la versión nativa. Estoy ansioso por el lanzamiento de Android.
Además de eso, es posible que esté interesado en NativeScript y Onsen.io, pero no he probado esos dos, así que no puedo decir mucho sobre ellos.