Google released angular on 14th September 2016. Since the first stable release of Angular 2 in 2016, AngularJS has started to lose popularity in favor of the new version. The flexibility to develop for many platforms (web, mobile, and native desktop) was one of Angular 2's primary advantages (whereas AngularJS has no mobile support out of the box).
Angular is a single-page client application platform and framework built on HTML and TypeScript. Angular is written in TypeScript language, and it implements essential and optional functionality as a series of TypeScript libraries that you load into your projects.
The architecture of an Angular application is based on a few essential elements. The basic building blocks of the Angular framework are Angular components, which are organized into NgModules. An Angular application is defined by a set of NgModules, which are functional groups of connected code. An application must include at least one root module to ease bootstrapping, and many more feature modules are usual.
Views are groupings of screen components that Angular can pick and alter based on the logic and data in your program. Components define views.
Components rely on services to offer functionality that isn't directly connected to views. Service providers can be used as dependencies in components, making your code more modular, reusable, and efficient.
Modules, components, and services use decorators. These decorators indicate the element they are and offer metadata that tells Angular how to use them.