AngularJS: Architecture and Pluses

Performing web system testing or mobile application testing, the specialists may face the products, created via AngularJS. This web framework is based on the MVC architecture (Model-View-Controller).

Controller is a level with business logic. The custom events, as a part of the controller, launch the functions which are saved inside the controller itself. Data are demonstrated to the end users on the presentation level.

The modules are utilized for displaying the data. Data which are contained in the module may be rather simple - primitive description level. For example, the modules for the University application may contain only student ID and his name.


What are AngularJS advantages?

  • This tool is open source, thus there is a small probability of errors or problems in the system.
  • The two-way binding resides the framework - it supports synchronization between the levels of data and presentation. There is no need for creating additional JavaScript code in order to store data in HTML code and synchronize them. AngularJS fulfills this automatically.
  • AngularJS maintains routing that is an inherent function of the single-page application. The user may move to various system functions but, however, stay on the same page.
  • The framework supports software testing - this may be unit tests and integration testing.

With the help of special elements (directives), AngularJS may extend HTML. The directives are DOM element markers among which are attributes, element name, commands or CSS classes. They say the HTML compiler to assign the special behavior to the DOM element. As a result, a web application will be more powerful due to the functionality enhancement of the available HTML elements.