Welcome to the Toronto AngularJS meet up. We generally try to meet the 3rd Wednesday of every month.
The 5 D's of AngularJS:
1. DRY. Don't repeat yourself, which means no boilerplate.
2. Declarative. HTML is the template and markup with AngularJS directives is the templating language. This works perfectly thanks to the next two D's.
4. Data-binding. Now I'm openly weeping with joy. Data-binding in a dependency managed, magically scoped, declarative, and DRY language is beautiful, amazingly succinct and powerful. Data-binding isn't the start with Angular- it's result. And this is the essence of Angular- the magic is in how everything works together. Dry + Declarative + Dependency Injection + Data-binding ALL work together. Remove one of them and AngularJS isn't AngularJS.
5. Designer-Friendly. Your CSS will no longer look like you wrote it while on crack, and you can see within the HTML the general outline of what those developers are doing. And with that, you are free to go to town on the markup so long as you don't delete the ng- magic tags. Yes, dear designer, you can change the markup and style the application without destroying the business logic. How cool is that.