In modern terms, Angular is an advanced modular framework used in front-end development. While previously one has just to include a relevant tag to the HTML code to incorporate it to a page, at the moment, various modular parts are available to a developer, each of which can be optionally added to a project. Angular is quite a flexible tool, and its 1.x versions are still often used. But many programmers already apply 2+ versions, as the framework’s modern MVC architecture has become closer and more similar to the architecture based on components.
Those who would like to use Angular should be ready for some difficulties when learning and implementing it. Thus, when writing certain applications, you will almost inevitably need TypeScript. Although this will complicate the usage, there are some positive aspects to this. For example, the stability of applications will increase due to the use of advanced type checking, and a developer will be able to apply additional development tools.