¿Puede Angular 4 funcionar bien para aplicaciones que crecen?

Esa crítica de Angular es basura total y obviamente fue entregada por alguien que no sabe nada del marco.

Ahora, si la persona estaba hablando de AngularJS, entonces tienen una pierna para pararse. Pero en lo que respecta a Angular, su capacidad de escalar es tan buena como React + Whatevs.

Digo React + Whatevs porque, como muchos han señalado, Angular es un paquete total. Es todo lo que necesitas para hacer una solicitud. React es, en su forma más simple, solo un algoritmo de renderización y detección de cambios. Para realizar una solicitud completa, debe agregar otros paquetes o transferir manualmente su propio código.

En ese sentido, React posiblemente puede escalar un poco mejor ya que su código solo contendrá código para lo que necesita que haga. Incluso las aplicaciones complejas pueden nunca usar todo lo que está dentro de Angular. Ese código extraño es una forma de peso innecesario.

Pero esto es sobre Angular. Hay dos formas de escala: escala de implementación y escala de código. En la escala de implementación, nos preocupan dos cosas, la huella de memoria para estados de aplicaciones grandes y el rendimiento de representación DOM. En ambos aspectos, Angular es comparable a React. El año pasado, cuando Angular estaba en beta, su huella de memoria y su velocidad eran inferiores a React, pero en los últimos 18 meses hemos visto un nivel de avance realmente sorprendente en el mundo del framework JavaScript. Angular ha hecho grandes avances especialmente para mantener el peso entregado al mínimo y aumentar el rendimiento de detección de cambios.

La escala de código es cuán grande y difícil de manejar se vuelve una aplicación a medida que se agregan características. Esto está relacionado con el aumento de la complejidad para las funciones n + 1. Cuanto más grande es la n , más complejo se vuelve 1. En este sentido, Angular es, creo, mejor que React porque les quita el control de la arquitectura a los desarrolladores. Si el equipo sigue las mejores prácticas de Angular, cada módulo y componente será un código autónomo que mitigará el crecimiento de la complejidad.

Eso no quiere decir que esto no se pueda lograr con React. Puede. Pero requiere más conocimiento sobre cómo diseñar eficazmente una aplicación.

Punto final, Angular es muy bueno a escala. Es excelente para la escala de código y tan bueno como el resto en la escala del estado de la aplicación.