I'm intrigued by the ideas presented in AngularJS and the idea of WebComponents but I've grown fond of CoffeeScript and the idea of building DSL's that utilize the power of convention in ways that make sense and simplify code.
The Angular code as it is now, is often unreadable and it isn't as clear to me the relationship between things. This gist is a sample of the Angular Components Example but reimagined with the ability to use the following:
- CoffeeScript
- Templates precompiled, available on a namespace, perhaps inferred from the module name
- Use underscore.js instead of angulars support methods
- Separate concerns into small files, and have an intelligent way to wire everything up