A Brief Introduction Fernando Mano
What is AngularJS? Not (only) a library "AngularJS is a structural framework for dynamic web apps" (AngularJS' official website)
Philosophy "Angular is what HTML would have been, had it been designed for applications" (AngularJS' official website) "Angular is built around the belief that declarative code is better than imperative when it comes to building UIs and wiring software components together," (AngularJS' official website)
Key Concepts Directives Filters Two-way data binding Expressions Scopes Templating Dependency Injection Services
Key Concepts - Directives
Key Concepts - Two-way Data Binding
Key Concepts - Scopes
Key Concepts - Dependency Injection
Key Concepts - Filters
Key Concepts - Expressions Angular expressions are JavaScript-like code snippets that are usually placed in bindings such as {{ expression }}. For example, these are valid expressions in Angular: 1+2 a+b user.name items[index]
Key Concepts - Templating
Key Concepts - Services
Why AngularJS? Uses and extends HTML Declarative templating Easily testable Encourages the use of MVC/MVVM design pattern Reusable Single-page applications
When NOT to use AngularJS? Intensive or tricky DOM manipulations → poor performance - GUI editors and games
Useful Sources https://angularjs.org/ https://github.com/angular/angular.js http://campus.codeschool.com/courses/shaping-up-with-angular-js/intro https://www.codecademy.com/en/courses/learn-angularjs
Thanks!

Angular JS: A Brief Introduction