“Every web developer relies heavily on one web framework or another
(sometimes more if their services have different requirements) and
companies will rely on many frameworks, but each has its own pros and
cons.” Jay Bell, Greg Magolan, David Guijarro, Adrien de Peretti, Patrick Housley talking about NestJS
You may want to see the article Computer programmers behave like drug addicted Jorge Guerra Pires, PhD Published in Geek Culture, regarding bad reviews here.
Angular is a Google framework: it is a Single Application Page (SPA) generator.
With Angular, you can build apps that runs on browsers (frontend), no need of backend frameworks/libraries such as Express/Node.js/NestJS. With current achievements by the Angular community, you can now do essentially anything on the frontend. Recently, Firebase, also from Google, was integrated into Angular: Firebase provides several nice features, e.g., machine learning and Google based login.
Some strong points of Angular:
1. Was designed to be tested (i.e., ideal for unit testing–based apps; e.g., Test Driven Development), the Angular creators created standard tests, and constantly release new ways of easily testing apps using their libraries. With Jasmine/Karma, you can do essentially all kinds of unit tests;
2. It goes well with other technologies also from Google, see my articles on Medium Firebase and Angular: connect your frontend app to a noSQL database and Meet my project “TensorFlow.js in Angular”: working on Angular based machine learning apps ;
Specification: Angular, Unit Testing, and Figma