The Stack Overflow podcast is back! Listen to an interview with our new CEO.

AngularJS is an open-source JavaScript framework. Its goal is to augment browser-based applications with Model–View–Controller (MVC) capability, reduce the amount of JavaScript needed to make web applications functional. These type of apps are also known as Single-Page Applications.

AngularJS is an open-source JavaScript framework for building CRUD centric AJAX style web applications. Its goal is to shim the browser to augment the HTML vocabulary with directives useful for building dynamic web-apps.

The Angular philosophy is that UI is best described in declarative form (HTML), and that behavior is best described in imperative form (JavaScript) and that the two should never meet.

Notable features

  • Teach your browser new tricks by adding behavior to HTML tags/attributes
  • Controllers provide code-behind DOM with clear separation from the view
  • 2-way data binding without the need to extend or wrap the model objects
  • Dependency injection assembles the application without 'main' method
  • Promises / futures remove many callbacks from code when communicating with server
  • Form validation
  • Strong focus on testability

Download

Community

Asking a question

  • Reduce your issue to a small example
  • Post a reduced working code on plnkr.co or jsfiddle.net
  • Don't know how? Clone one of these existing jsfiddles

Getting Started

Developed by Google

history | excerpt history