Framework over Library

Angular is a highly opinionated framework. With my background, it is very much like Ruby on Rails. It gives you the full-stack to build both the client-side of an application and the server-side. The MVC structure gives developers a very nice, very well known standard for implementing functionality.

Compared with ReactJS, which is just a library, I found it much more difficult to enforce standards with file structure and logic within the code. I was using several 3rd party libraries with ReactJS to get things to work well together, including:

Chart.js

Socket.io

Redux

This isn’t a knock on ReactJS at all, but the reality is for larger teams that enterprises tend to have, the opinionated structure of Angular allows them to keep consistency between projects. This makes it much easier to develop at scale.