In this tutorial you will learn about the AngularJS Introduction and its application with practical example.
What is AngularJS?
AngularJS enable us to apply modern programming practices on client side such as modular programming, separation of concerns and testability etc. The goal of AngularJS is to augment browser-based applications with model–view–controller (MVC) capability, which makes it easy to develop and test web application.
Advantages of AngularJS
Here are some of the reasons to choose AngularJS as front-end web development framework.
It facilitates building Single Page Application (SPA).
It facilitates creating reusable, plug & play components
It supports two way data-binding model which provides automatic synchronization between model and views.
It support unit-testing.
It enable developers to write less code and do more.
It provide better control over DOM Structure and Objects.
It follows MVC architecture at client-side, thus it helps to organize application code properly.
It is open source and completely free to use.
Well documented, easy to learn, and open source community driven.
Disadvantages of AngularJS
Libraries have to be AngularJS specific
AngularJS is big and complicated,
AngularJS applications are considered less secure
You can not create many NG-apps on the same page, this can cause name clashes.
More than 2000 watchers can severely lag the UI.