This is definitely the most complete framework that I have used for front-end development. The documentation is amazingly useful and has awesome examples that you can use and expand on your application.
Besides Angular being modular itself, it can be upgraded with custom modules and libraries that can be injected. Even for better loading, it can be injected in specific places so it is not loaded all the time.
It has a very robust and great routing system that focuses on accessibility which makes access restriction very easy.
Angular CLI? just try "ng serve -o" and you'll fall in love with it. If it isn't enough, try "ng build --prod" and see what it does ;).
Even though this is my favorite framework, I have to confess that it really is a bit heavy to work with and a somewhat slow start when you need to configure the base of your application, such as the way you will handle the routes, your models, interfaces, etc.
But the worst of it is, that if you are planning on using it with other technologies, you will really need to know what you are doing. Specially if you will use it with for example .NET Core. An amazing combination, but need to pay close attention to the app's build process.
It is a complete yes. If you are considering a front-end framework for your web app, you should at least try out Angular 2+ with a tutorial project so that you can see "the angular way" of working. There are obviously more web frameworks which can do incredible things, but Angular is a great choice for an "all in one" framework.
The best benefit over all by using Angular is the model-view bindings. It is made on the client side so the user does not need to wait a post back for the data to update and forget about those screen flashes. Interactivity is the framework's magic and it is incredibly fast!