AngularJS - HTML enhanced for web apps

AngularJS is a free JavaScript open-source framework for client-side MVC or MVVM architecture, along with components that are commonly used in Internet Applications. based on the expansion of HTML with new tags.

Key features :

* It lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly.

* It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. To help you structure your application better and make it easy to test, AngularJS teaches the browser how to do dependency injection and inversion of control.

* It helps with server-side communication, taming async callbacks with promises and deferreds.

* It also makes client-side navigation and deeplinking with hashbang urls or HTML5 pushState a piece of cake.


AngularJS is an Open Source JavaScript framework that is mainly used for building Single Page Application (SPA). It provides a client side framework with either model-view-controller (MVC) or model-view-viewmodel(MVVM) architecture. It also contains integrated tools that help you build well-structured client side applications with less code that are both testable and easily maintained. AngularJS is considered to be a next generation framework due to its massive support from developers around the globe, while being maintained by Google who will surely remain at the forefront of the technology industry. It will give you a complete framework with which to build large or small applications.

Here are some advantages to using AngularJS and why you may what to choose it when building your next application.

Open Source – this JavaScript framework is FREE, hence it will give you an opportunity to build powerful applications at no cost.

MVC integration –AngularJS features an MVC architectural pattern; the view is defined in HTML while the controller and model are implemented in JavaScript.

SPA (Single-Page Applications) – AngularJS' main purpose is to create a SPA (Single-Page Applications) project. It makes our application look smooth in the browser. With SPA, our application will be faster as most resources (CSS, HTML, Scripts) are only loaded once throughout our application’s lifetime—only data is transmitted back and forth. It is also effective in using local storage and caching.

 Templates – AngularJS uses a plain HTML template. The HTML is extended to contain information on how the model should be projected in the view. With this approach, designers can mark up their HTML like they normally would and then developers can bind functions with less effort.

Dependency Injection - AngularJS also has a built-in dependency injection technology. It allows us to ask for dependency rather than look for them and make it your own.

Directives – an extend HTML in which new attributes can be used for creating HTML tags and decorating elements that manipulate DOM attributes and offers functionality of your application.

Animations – AngularJS also provides ways to add effects and animations to your applications. It gives transformation on your HTML elements providing some animated transitions.


Advantages mentioned above are just some of the basic ideas on why AngularJS should be the next generation framework to build your next application. There are a lot of things that AngularJS can offer that web developers will surely love to know and learn.




To view or add a comment, sign in

More articles by Sahir Shaikh

  • Angular Vs React JS

    Angular and React are two of the most popular frameworks being used today to handle large scale web development…

  • What’s New in Angular 2

    Angular 2.0 :Open-source client and server-side web development framework has received several updates and changes over…

  • Why WCF...???

    What is WCF Service? WCF stands for Windows Communication Foundation and is part of .NET 3.

Others also viewed

Explore content categories