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.
- Cómo hacer que un sitio web independiente de desarrollo se vea bien y no sea aburrido
- Cómo mantener el elemento del menú principal resaltado con un color de fondo mientras se hace clic / activo en cualquiera de sus elementos del menú secundario
- ¿Cómo funciona este código PHP para verificar las contraseñas?
- Cómo realizar la autenticación Laravel 5.2 sin una base de datos
- ¿Qué hace que un entorno de desarrollo sea realmente genial?