AngularJS

AngularJS is a JavaScript-based open-source structural framework for dynamic web applications. It extends static HTML syntax by creating new HTML constructs called directives that add functionality to HTML. Through this, the framework enables the development of dynamic applications. AngularJS is great for developing single-page applications which interact with the user by dynamically rewriting the page with new data instead of loading a new page.

AngularJS uses the Model-View-Whatever (MV*) design pattern which, similarly to Model-View-Controller (MVC), divides program logic into three interconnected elements. The Model represents data, the View is what the user sees. The Whatever, or Controller in MVC, is the link between the Model and the View. The Whatever in MV* means that the developer can create any kind of link between the Model and the View. AngularJS’s most notable feature is two-way data binding. This means that if something changes in the Model, it is immediately reflected in the View, and the other way around. This enables developers to write less code and the user experience is richer and more responsive.

AngularJS is an open-source JavaScript framework originally developed by Miško Hevery and later adopted and maintained by Google in collaboration with the open-source community. Only the first major version (1.x) is called ‘AngularJS’. Versions 2 and later are referred to simply as ‘Angular’ (or ‘Angular 2+’). Angular (v2+) represents a significant rewrite of the framework and is written in, and encourages the use of, TypeScript rather than plain JavaScript.

Google officially ended long-term support for AngularJS on 31 December 2021 and now recommends that teams migrate applications to Angular (v2+).