AngularJS was created for enterprise-wide applications and is one of the most popular front-end software development frameworks used today. AngularJS 1.x was introduced by Google in 2009 and has been enthusiastically embraced by the development community. In 2016 and 2017, respectively, Google released Angular 2 and Angular 4, which fit the growing demands of the modern web.
According to the 2017 StackOverflow survey, 44.3% of software engineers now apply AngularJS and the new Angular 2 and 4 versions to create dynamic user interfaces. Google has announced long-term
technology support (LTS) and said it won't be long before Angular gets another update and the number 5 in the end.
The main benefit of ngularJS is the transformation of HTML-based documents into dynamic and rich content by assigning special behaviors to the Document Object Model (DOM). This allows users to actively interact with the interfaces on HTML pages and build dynamic single-page applications (SPA). Angular was also developed with the mobile approach in mind, allowing the sharing of code base and ultimately engineering skills in Web, iOS and Android applications.
AngularJS is a REST friendly application framework and was built with Model-View-Controller architecture, allowing synchronization between Model and View and thus reducing development time. Starting with version 2, Angular is considered component-based, which is very similar to MVC, but ensures greater reuse of in-app components. This allows the construction of user interfaces with many moving parts and at the same time simplifies the development course for developers.