Angular is an open source front-end web application platform led by Google. Angular is a complete rewrite of the AngularJS. Angular empowers developers to build applications that live on the web, mobile, or desktop. Angular can understand the only TypeScript because Angular is itself written in TypeScript. It’s component-based programming.
Main building blocks of Angular application are:
Components define views, which are sets of screen elements that Angular can choose among and modify according to your program logic and data. Every app has at least a root component. Components use services, which provide specific functionality not directly related to views. Service providers can be injected into components as dependencies, making your code modular, reusable, and efficient.