I wrote a blog post couple of days back about the pain I was facing in developing client side web apps (with backbone). I tried angular and it tries to solve the problems I was having.
As I elaborated in my previous post, the biggest issue (with backbone) was wiring these single components and to make them work together, angular solves this using dependency injection and data binding. It's a win (for me).
I was looking for something which
- increases productivity
- reduces the code and hence easier to maintain
- follows conventions
- gives you separation of concerns
- follows test first approach
I sat for two days and I went through series of videos and blog posts, I am listing them here.
- Ask HN: AngularJS vs Backbone vs Ember?
- SO: AngularJS vs Backbone.js [closed]
- 8 Tips for AngularJS Beginners
- Youtube: Building AngularJS TODO app tutorial
- Youtube: Building AngularJS twitter search
- SO: What is Dependency Injection?
- Youtube: Angular.js intro + Dependency Injection
- Backbone and Angular: Demystifying the myths
- 3 reasons to choose AngularJS for your next project
- Youtube: AngularJS Best practices
I started with the tutorial and parallelly I watched/read the above links. Also the documentation is good enough to help you through. There are some nice examples you can play around with.
Angular also comes with a boilerplate (angular-seed), just for YOU!
If you are not happy with how backbone is working out for you, you should seriously give it a try.