Primero, una distinción: Angular es un Framework, React es una biblioteca.
Los marcos y las bibliotecas son útiles porque te ayudan a construir sitios más rápido. Mientras que los sitios construidos “tradicionalmente” se pueden construir lo suficientemente rápido, siempre hay bibliotecas, utilidades, ayudantes que lo hacen más rápido. Framework es solo un nivel superior en una biblioteca.
Ejemplo: puede desarrollar un sitio para admitir todos los navegadores (de escritorio, móviles), sistemas operativos (Windows, OS X, iOS, Linux, Android, etc.) sin jQuery o cualquier reinicio de CSS o grid o ayudantes. La gente hace eso y a veces hay muy buenas razones para hacerlo así.
- ¿Cuál es la explicación de un laico de por qué XML es de tipo seguro?
- ¿Cuál es el lenguaje de desarrollo web más subestimado y por qué?
- ¿Cuáles son las mejores herramientas de dibujo colaborativo de código abierto que existen?
- ¿Cuál sería la mejor manera o herramienta para que un principiante use para hacer una página de destino o un sitio web en 2017?
- Cómo construir un portal de SMS con Joomla
Pero se necesitaría mucho esfuerzo para asegurarse de que todo funcionara en todos los navegadores. De, es decir. cómo necesita adjuntar oyentes de eventos y cómo manejarlos para crear solicitudes de Ajax, haciendo muchas cosas. Lo mismo con los reinicios CSS, los sistemas de cuadrícula, etc., si no usa bibliotecas, debe ocuparse de todos los prefijos de proveedores y similares.
Ahora, supongamos que usa jQuery, ahora sus cosas de JavaScript requieren mucho menos esfuerzo, porque haría ajax con jQuery, y jQuery se encargará de la plataforma subyacente.
Entonces, puede crear su sitio más rápido y con más confianza de que no olvidó algo peculiar.
React es una biblioteca que te ayuda a crear vistas reutilizables. Puede crear componentes, digamos un simple formulario de inicio de sesión, y reutilizarlos en todos los proyectos. Con él, no tienes que repetirlo cada vez.
Del mismo modo, puede crear un componente angular o de polímero.
Entonces, al desarrollar un nuevo sitio, agrega un y listo, y sabe que está funcionando en todos los navegadores y todos los sistemas operativos.
Otra cosa que obtienes es la capacidad de prueba. Puede escribir pruebas para sus componentes y asegurarse de que su sitio se construye como usted pretendía.
Finalmente, los marcos como este hacen que sea mucho más fácil separarse de la perspectiva del backend. Simplemente sabe que hay algún tipo de servicio de back-end que le proporcionará JSON para sus sitios, pero no le importa.
Si realiza sus sitios sin bibliotecas y utilidades, deberá crear sus propios componentes para comunicarse con el servidor cada vez que inicie un nuevo sitio o agregue un nuevo recurso.