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.
The Philosophy of Angular:
Angular is built around the belief that declarative programming is better than imperative programming when it comes to building UIs and wiring software components together, while imperative code is excellent for expressing business logic.
Design goals:
ref:
AngularJS Home Page - http://angularjs.org/
AngularUI Home Page - http://angular-ui.github.com/
AngularJS Wiki - http://en.wikipedia.org/wiki/AngularJS
Developing an AngularJS Application with HTML5 Socket.IO - http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/
The Philosophy of Angular:
Angular is built around the belief that declarative programming is better than imperative programming when it comes to building UIs and wiring software components together, while imperative code is excellent for expressing business logic.
Design goals:
- Decouple DOM manipulation from app logic. This improves the testability of the code.
- Regard app testing as equal in importance to app writing. Testing difficulty is dramatically affected by the way the code is structured.
- Decouple the client side of an app from the server side. This allows development work to progress in parallel, and allows for reuse of both sides.
- Guide developers through the entire journey of building an app: from designing the UI, through writing the business logic, to testing.
- Make common tasks trivial and difficult tasks possible.
- Two Way Data-Binding
- Templates
- MVC
- Dependency Injection
- Derivatives
- ng-repeat: Instantiate an element once per item from a collection.
- ng-show & ng-hide: Conditionally show or hide an element, depending on the value of a boolean expression.
- ng-switch: Conditionally instantiate one template from a set of choices, depending on the value a selection expression.
ref:
AngularJS Home Page - http://angularjs.org/
AngularUI Home Page - http://angular-ui.github.com/
AngularJS Wiki - http://en.wikipedia.org/wiki/AngularJS
Developing an AngularJS Application with HTML5 Socket.IO - http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/