Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

AngularJS is an open-source JavaScript framework. Its goal is to augment browser-based applications with Model–View–Controller (MVC) capability and 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.

Angular ships with directives which add 2-way databinding, DOM control and unrolling, code-behind DOM, form validation, and deep-linking.

Angular's Philosophy

  • Angular philosophy encourages developers to create their own directives, turning the HTML into a DSL suited to building their kind of app. The result significantly reduces the amount and complexity of JavaScript needed to build web applications.
  • 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

Bits

Community

Getting Started

Presentations

Recent

Video Tutorials

  • egghead.io - Growing collection of short AngularJS screencasts

Who is using

Developed by Google

history | excerpt history