En términos de rendimiento, ¿qué tecnología front-end debería usar entre Angular y React para crear una aplicación híbrida con Cordova?

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.

¿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.

Componentes de reacción eficientes: una guía para optimizar el rendimiento de reacción

¿Por qué una aplicación web React funciona lenta? La respuesta a menudo radica en cuándo y con qué frecuencia se vuelven a procesar sus componentes, y si esos re-renderizados eran incluso necesarios. React no promete ganancias mágicas de rendimiento, pero proporciona las herramientas y funcionalidades adecuadas para facilitarlo.

En este artículo, el ingeniero de software de Toptal Freelance, William Wang, nos guía a través de técnicas de optimización que pueden ayudarlo a desarrollar aplicaciones web React de alto rendimiento.

# Optimización # Rendimiento #React #ReactJS

More Interesting

¿Cuál es un buen marco para desarrollar aplicaciones de Android?

¿Cuál es la mejor manera de encontrar un desarrollador para crear una aplicación en Europa del Este, es decir, Ucrania?

¿Cuál es el mejor enfoque para desarrollar una aplicación móvil y web? ¿Se debe elegir un marco como MeteorJS o trabajar con React y React Native?

¿Podría una aplicación con un backend Parse manejar un lanzamiento exitoso?

¿HTML5 es la mejor opción para hacer una aplicación multiplataforma?

¿Cuál es la mejor herramienta para verificar las palabras más utilizadas en los sitios web?

Al probar un sitio web o una aplicación móvil, ¿es suficiente grabar las interacciones de la pantalla de un usuario o es esencial grabar en video los movimientos de sus dedos?

¿Hay alguna evidencia de que el espaciado simple después de un período es mejor que el espaciado doble para la usabilidad del sitio web o la aplicación móvil?

¿Cuáles son las características más importantes para una experiencia de usuario óptima de una página web en dispositivos móviles?

¿Cuánto tiempo lleva convertirse en desarrollador de aplicaciones?

¿Hay proyectos comercialmente exitosos basados ​​en el contenido de Wikipedia (sitios web, aplicaciones móviles, etc.)?

¿Hay sitios web con tutoriales para crear animaciones de interfaz de usuario en After Effects?

¿Es una buena idea pasar del desarrollo web al desarrollo de aplicaciones?

¿Qué es el desarrollo de aplicaciones web?

Cómo activar una aplicación de correo electrónico cuando el usuario hace clic en un enlace de correo electrónico en el navegador