¿Es la alternativa React para JQuery o Angular?

React, jQuery y Angular están, en el fondo, resolviendo diferentes problemas. Al final, puede lograr un resultado similar, pero es importante saber la diferencia entre ellos.

  1. React es una biblioteca responsable de la capa de vista solamente. Puede acoplar su código con la lógica empresarial y la capa de modelo, pero eso se convertirá rápidamente en una bestia imposible de mantener. Por lo tanto, se recomienda utilizar una arquitectura de respaldo para el flujo de datos. La recomendación más común es Flux, su implementación más popular es Redux. Pero aún podría usar las vistas Reaccionar y hacer el resto con Angular, Backbone, etc.
  2. jQuery es una biblioteca desarrollada para ayudar con las manipulaciones DOM. No está haciendo mucho para ayudar con la estructuración de la vista, la lógica empresarial o las capas de datos. Puede escribir la misma aplicación solo con jQuery, pero, de nuevo, también puede hacerlo en JavaScript simple.
  3. Angular es un marco que ayuda a diseñar vistas dinámicas y una opción común para crear aplicaciones de una sola página. Por defecto, espera HTML como capa de vista, pero eso puede ser reemplazado por un motor de plantillas o, como ya se mencionó, React. También tiene una definición clara de dónde colocar partes de la lógica, cómo estructurar la obtención de datos e incluye herramientas para realizar solicitudes http, realizar manipulaciones DOM (jQuery lite de forma predeterminada) y un montón de pequeñas utilidades. También se basa en la idea de ser comprobable, el equipo de Angular incluso desarrolló algunas herramientas excelentes para ayudar con eso, por ejemplo, Karma Test Runner.
    Es completamente opuesto al ecosistema React, donde es completamente libre de crear una estructura de aplicación que se adapte a usted y a su equipo.

Si aún no has probado React, te sugiero que lo hagas. Al principio se ve diferente y muy extraño, pero una vez que comprenda los conceptos básicos, aprenderá que está introduciendo algunos conceptos geniales y probablemente se volverá más productivo al usarlo.

React por sí mismo es una pequeña biblioteca útil para construir interfaces compuestas de “componentes”. También ofrece JSX, que es una sintaxis similar a HTML que se compila en Javascript. Algunos pueden encontrar esto desagradable, pero es completamente opcional.

Jquery también es una biblioteca, pero interactúa directamente con el DOM, mientras que React crea “DOMS virtuales”, sin tocar nunca el DOM.

Mientras React y Jquery ofrecen solo la “V” en “MVC”, Angular (ahora Angular 2) proporciona un marco MVVM obstinado listo para usar. Como resultado, tendrá mucha más funcionalidad.

Los tres son complementarios. Sin embargo, con React, generalmente extrae una serie de funcionalidades del rico ecosistema React, que cuando se combina, puede brindarle todas las funcionalidades de Angular 2. Facebook también diseñó una arquitectura “Flux”, recomendada para manejar aplicaciones React, y allí hay muchas implementaciones de “flujo”, la más notable es “Redux”.

Cuando todo esté dicho y hecho, React and Angular 2 cubrirá demasiado del mismo espacio, y uno tendría que elegir uno sobre el otro.

Obtuve esta metáfora de un artículo que leí, y lo pone muy bien: ” elegir entre Angular y React es como elegir entre comprar una computadora estándar y construir la suya propia con partes estándar “.

¿Te gusta construir tu propio entrante “React cocktail”? ¿O preferiría una solución “lista para usar” de Angular?

Volviendo a Jquery, aunque tanto React como Angular tienen proyectos de interfaz de usuario que deberían cubrir la mayoría de sus necesidades, la biblioteca de Jquery es amplia, está bien respaldada y es fácil de implementar. Muy a menudo, encontrará un componente escrito en Jquery que le gusta especialmente. Por supuesto, integrelo. Sin embargo, si puede alcanzar el mismo efecto con React o Angular, entonces probablemente debería aprenderlo a su manera. También lo encuentro como una gran oportunidad de aprendizaje.

Sí, puede ser una alternativa. Considero que Jquery es una biblioteca de herramientas que uno puede usar en el front-end. Mientras que React es una capa de vista y Angular es un framework de front-end javascript. Todos ellos están escritos en Javascript.

Cualquiera de ellos puede lograr el mismo objetivo final, pero con diferentes enfoques.

Reaccionar y Angular también pueden complementarse entre sí.

Hace unos años comenzamos nuestro trabajo con Angular y desde entonces tenemos más de 50 proyectos, diferentes en tamaño y tecnología. En nuestro trabajo, tendemos a aumentar constantemente la productividad y pasar el menor tiempo posible, al mismo tiempo que brindamos excelentes resultados constantes. Por lo tanto, es crucial que usemos las mejores y más eficientes herramientas y decidamos rápidamente cuáles vale la pena usar y cuáles no.

Comparando Angular y React: Dashbouquet +2 años de experiencia

Sí lo es. Si eres nuevo en el desarrollo web y quieres comenzar, te recomiendo olvidarte de jquery ya que está muriendo. El desarrollador front-end se está moviendo hacia bibliotecas basadas en componentes como react y arquitecturas como flux (olvídate de MVC). Reaccionar es genial.