Learning Angular.js – A few resources

It’s been a long while since I’ve written anything here, and that’s partly because I’ve been very busy working on a new project for a startup. I’ve been tasked to build a web app that ties in to an API. For this project I decided to use Angular.js for my framework after also considering Backbone and Ember, and I’m glad I did. I love how data binding works in Angular and how it provides real structure to your Javascript app. The biggest downside to Angular is that its documentation is fairly poor, and there are only a few books out on the subject, none of which are very good either. So over the past few months I’ve spent a lot of time going through different Angular tutorials and blog posts to get up to speed. Thankfully there are a lot of them, and they almost make up for the documentation’s deficiencies. Here are the best resources I’ve found:

Angular Fundamentals in 60-ish Minutes by Dan Wahlin

This video has sort-of become the go-to place to start when learning Angular, and for good reason. If you’ve tried to wrap your head around the basics concepts but still can’t grok them, this is the place to start.

Promises in Angular.js, Explained As a Cartoon

So many explanations of promises I’ve seen are ridiculously over-complicated. This one gets to the point and explains things elegantly.

Angular.js: Creating a Service with $http

I find myself coming back to this guy’s blog again and again. He’s got some great stuff. Creating services and understanding $http are important foundations to understand for Angular.

Passing Arguments to $on in Angular.js from $emit and $broadcast

Great rundown of Angular’s pubsub pattern implementation.

Angular.js: $watch, $digest, $apply

Great explanation of how Angular updates the DOM and how to implement it manually through $watch.

Build Custom Directives with Angular.js

Directives are the most powerful feature in Angular, but also the most confusing. This is the best article I’ve seen mapping out how they work.

Angular.js Dynamic Templates

How to tie controllers and directives together to build dynamic UIs.

More Angular.js Magic to Supercharge your Web App

Super awesome post clarifying a number of issues in Angular. I had several ‘a-ha’ moments reading this one.

EDIT:

This site just launched and it looks like a goldmine:

Angular.js Hub