Angular
AngularJS is an open-source web application framework, maintained by Google and community, that assists with creating single-page applications, one-page web applications that only require HTML, CSS, and JavaScript on the client side. Its goal is to augment web applications with model–view–controller (MVC) capability, in an effort to make both development and testing easier.
Have a question about Angular? Shoot me Tweet @JonathanZWhite.
Motivation
- How is AngularJS different from jQuery
- From jQuery to Angular mindset
- Understanding MVC, MVP, and MVVM
Getting Started
- Angular-cat
- AngularJS Tutorial: A Comprehensive 10,000 Word Guide
- Angular in 60-ish minutes (video)
- Scotch - AngularJS tutorials
- Egghead - AngularJS tutorials
- Year of - Moo AngularJS tutorials
Style
- John Papa - AngularJS Style Guide
- Todd Motto - AngularJS Style Guide
- Gocardless - AngularJS Style Guide
Design patterns/best practice
- Angular design patterns and best practices
- AngularJS in Patterns
- Angular best practices: I've been doing it all wrong
- Promises And Design Patterns In AngularJS
- Best Practice Recommendations for Angular App Structure (Google)
- AngularJS Best Practices #001: Constants
Scopes
Data modeling
- Sharing Data in an Angular Controller or an Angular Service
- AngularJS Data Modeling (video series)
- AngularJS Data Models: $http VS $resource VS Restangular
- Rich Object Models and Angular.js
- AngularJS Data Model
Controllers
- Sharing Data Between Controllers
- The state of angularjs controllers
- Rethinking AngularJS Controllers
- Making Skinny AngularJS Controllers
Directives
- A Practical Guide to Angular Directives
- Creating Custom AngularJS Directives (series)
- Directives - difference between controller and link
- Difference between the 'controller', 'link' and 'compile' functions when defining an angular.js directive
- Angular Directive Best Practices
- The Many Ways To Use ngClass
- AngularJS Directives, Using Isolated Scope with Attributes
- Understanding Transclusion in AngularJS
Services/Factories
Routing
Authentication
- Authentication in Single Page Applications
- Cookies vs Tokens. Getting auth right with Angular.JS
- NgTokenAuth - simple, secure authentication for AngularJS
- Satellizer - simple to use, end-to-end, token-based authentication module for AngularJS
Performance
Deployment
- Setting up an Angular and Node environment for development and production
- How to use environment variables in your Angular application
News
Example code
Angular 2.0
Testing
- Testing Angular with Karma
- Introduction to Unit Test: Controllers
- Protractor (E2E testing)
- AngularJS Getting Started with Protractor
- Karma