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.
- 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.
- 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.
- 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.
- ¿Es posible trabajar de forma remota como desarrollador Front End y seguir viviendo de manera decente?
- ¿Qué es diferente b / w angular js y angular 2?
- ¿Por qué dart2js produce inmensas líneas de código a partir de pequeñas aplicaciones Dart?
- ¿Qué tecnologías se deben usar si quieres hacer un servicio como Flickr?
- ¿Cuál es el mejor sitio web para alojamiento web y seguridad del sitio web?