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
- Source code: GitHub (Issue Tracker)
- Download: the files
Community
- Follow us: Twitter, Google+
- Subscribe: [email protected]
- Hangout: IRC
Getting Started
- Hello World!
- Tutorial
- Seed application project
- Angular Boilerplate for kickstarting your new AngularJS application
- Yeoman angular-generator for boilerplate examples
- Learn by example and other AngularJS jsfiddles
TodoMVC in many JavaScript frameworks
Dedicated YouTube channel: http://www.youtube.com/user/angularjs
Presentations
Recent
-
2012
Miško 12/2012 (Best Practices)
2011
- Miško 09/2011 (BayJax Conf)
Miško 10/2011 (Html5 Dev Conf)
2010
- Miško 07/2010 (Google Tech Talk)
Video Tutorials
- egghead.io - Growing collection of short AngularJS screencasts
Who is using
- Applications built with AngularJS
- Adapter for SenchaTouch
- Adapter for jQ Mobile
- http://paul-hammant.github.com/StoryNavigator/navigator.html
- angular-seed for bootstrap
- others