¿Por qué una empresa usaría react / node para la interfaz de usuario principal y Angular / Django o Flask para aplicaciones más pequeñas?

Voy a tomar un enfoque diferente. Primero, por “interfaz de usuario principal”, supongo que se refiere al sitio web / portal principal de la empresa. Una compañía podría usar ReactJS y NodeJS aquí mientras usa AngularJS con Django en otras aplicaciones simplemente porque esas otras aplicaciones están más involucradas en la lógica / procesamiento comercial real. Si bien el sitio web se preocupa principalmente por atender las respuestas Http a las solicitudes. Este es un buen lugar para comenzar a usar una nueva herramienta, porque la lógica de negocios involucrada es generalmente simple. A medida que la herramienta madura dentro de su empresa (es decir, sus programadores están más acostumbrados a ella y usted comprende su flexibilidad para sus necesidades), ENTONCES comenzará a usarla para sus componentes comerciales más complejos y de misión crítica.

Recuerda que React es el DOM. No es nada más (más o menos). Esto es bueno, si lo que quiere hacer es la manipulación DOM y la recuperación, actualización y sincronización de datos livianos. Sin embargo, también significa que las cosas que desea hacer más allá de eso requieren que traiga otra biblioteca o cree un marco (incluso uno pequeño) por su cuenta. Angular, por otro lado, está más “diseñado” que React. Como Michael mencionó, es considerable. Eso significa que se necesita una comprensión más profunda del marco para construir aplicaciones realmente escalables con él.

No tengo mucha experiencia con Django o Flask, pero Angular es fuerte. Tiene mucho debajo del capó y, por lo tanto, puede empantanarse. Hace las cosas rápidamente y tiene muchas características excelentes, pero como resultado, las aplicaciones más grandes pueden verse afectadas por el rendimiento.

Reaccionar, sin embargo, es mucho más liviano, por lo que es una gran herramienta para crear la interfaz de usuario de aplicaciones grandes y pequeñas.

Node es una gran herramienta de backend independientemente Se escala maravillosamente y es relativamente fácil de configurar, especialmente teniendo en cuenta que también es JavaScript, lo que facilita a los desarrolladores cambiar de front-end a back-end.