Really good article.
Is there an open source version of this?
Isn't the problem they will at some point have some real or even perceived incompatibility. At this point all library writers will have to test on and customise for both projects. People are lazy so they won't do this. Then network effects take over and the bigger project wins.
Maybe I'm over simplifying. But I think that it's very hard for two very similar but slightly incompatible projects to prosper. See jenkins vs. hudson.
Is it just me or is the resolve example a bit weird.
Setting the result of the promise as an instance property on the service seems wrong. What if there are multiple calls with different arguments to the service method from different controllers?
There are more standard approaches here: http://stackoverflow.com/questions/11972026/delaying-angularjs-route-change-until-model-loaded-to-prevent-flicker
That is the ugliest colour scheme I've seen in a while.
Get it spitting out polymer custom tags also then I'd be interested!
I asked the same question here: http://www.echojs.com/news/4895 - comments went up for a while but then back down.
I think it's worth trying again though. If I see something I want to comment on over the next few days I'll comment!
Just keeping the stats up...
Maybe the title should be. Use anonymous functions to keep your other functions cleaner. Less snappy though ;-)