Thanks for this. I have similar requirements (back-end already provided), which is why it was natural to choose Angular. But with the work done in Meteor 0.6.5 and guides like yours, I would have chosen Meteor.
For those curious as to why I would choose Meteor over Angular: reason #1 is existing familiarity with Meteor, but a close #2 is that I would have to write much less code to accomplish the same things.
I would be very curious to know how the code would be "further" reduced when you move from angular to meteor. Could you elaborate on this point? Are you talking about meteor (backend+frontend ) or just meteor-frontend reducing the code size?
It's built using Meteor, and the page is constructed on the client. You can determine this by right-clicking the page, and selecting "View Source" in most browsers.
I know how to view-source, thankyouverymuch. All I saw in my network panel is calls to analytics scripts, it appears I was mistaken. (Unlike a simple view-source, the inspector shows the rendered DOM)
Ah perhaps you mean static content then. I agree it is an odd choice for hosting static content (I'd go the static site generator route myself), but in the case of Meteor's website, I don't blame them for eating their own dog food. It helps to validate (and even test) the framework on a highly-trafficked site.
The recent release of 0.6.5 intends to make it possible to take only the parts of Meteor you need while still benefiting from the surrounding ecosystem (i.e. leveraging smart packages like minimongo, deps, and third-party ones like ironrouter).
In practice though, I wasn't able to get a client-side only Meteor example app running, so I'm waiting for Meteor to iron out the rough spots.
In the meantime, techniques such as the one by the blog post author can tide people over.
Very interesting. I will give this a try. I've been a fan of Meteor for a while and have worked with both Ember and Angular. I usually end up longing for certain aspects of Meteor in both of those frameworks.
For those curious as to why I would choose Meteor over Angular: reason #1 is existing familiarity with Meteor, but a close #2 is that I would have to write much less code to accomplish the same things.