Show HN: We're writing a book about Meteor
themeteorbook.com
themeteorbook.com
e.g. http://www.pen.fm/read/Returning-as-an-Engineer-PN1368383b7c...
And we haven't really decided on this yet, I don't think we'll need to use LaTeX but we'll see. Any suggestions are welcome :)
You could also check out something like Pandoc, which would let you write the actual content in markdown and then export it to LaTeX (or HTML).
Most allow also to opt for a server-side rendering and mix it with real-time features which is good for SEO (check out Airbnb's new mobile site).
Don't get me wrong, I'm very excited about where Rendr will go when they finally get it ready for prime time, and I'm trying to get more comfortable with Backbone in preparation for it. But the ease with which I was able to quickly build something in Meteor makes a stark contrast with what I'm having to do with Backbone/Express combo.
Anyway here's a PDF version of the page:
And you can sign up to the mailing list here:
http://sachagreif.us2.list-manage.com/subscribe/post?u=b5af4...
But there's probably a good chance that (unless you are doing something very specific) you'll just end up re-implementing the built in pub/sub mechanisms of meteor collections which usually give you exactly what you need with almost no work required.
To me, that's like asking "why use rails, why not just use HTTP?". We build on layers of abstraction.
Building a new framework on top of Node but cutting out the fabulous npm and its huge ecosystem, instead unnecessarily introducing an own package manager/middleman in order to lock in developers and not following (or rather ignoring) Node's core principles is a brave step. Good luck guys, you'll need it.
I was just saying that it's a rare case that going all the way down to the metal, and using websockets alone is going to be that best choice.
On the second point, I'll won't speak for the meteor team (which I'm not a part of), but here's what Geoff Schmidt recently had to say on the matter: https://github.com/meteor/meteor/pull/516#issuecomment-12919....
Meteor tries to create an entire new ecosystem using Node's merits. The reference you posted lists pseudo reasons for choosing a new package system. I don't know if here is the right place to discuss them but some of them are heavily misleading and primarily business-driven and motivated by a developer's lock in. It's important to state that especially Node's npm is one of the most modern package managers around and already solving issues like repeatability, asset building and bundling (npm's concept is totally different though). Sure there's a need for package management on the client side but coupling everything together is not the answer.
I highly appreciate the talented team behind Meteor and their achievements up to now but it's sad and a deal breaker that they choose this non-npm route.
As a final point, I am aware that maybe it can be good to have competing JS on the server ecosystems and all JS users will benefit at the end from this competition.
As Geoff said, in the upcoming release, it'll be trivial for a meteor package to wrap a npm package and integrate it into the 'walled garden'. If and when a client side package manager appears that everyone is using, I'm sure they'll do the same.
So, I'd expect a situation to arise which is much like that of rails + gems; a ruby library that is not completely tied to rails is usually published as a stand-alone gem, with a X-rails gem which does the railties stuff.
Perhaps it's not as clean as it could be, but I think it's unavoidable when you consider some of meteor's design decisions (synchronous APIs being the biggest one) -- debating these is of course a separate issue.
I do want to point out one difference I've noticed when using Meteor: ease of implementation.
Once the "accounts-ui" package is added, here is the code that is added (in two respective files) to implement a login/registration function:
<div style="float: right; margin-right:20px;">
{{loginButtons align="right"}}
</div>
andAccounts.ui.config({ passwordSignupFields: 'USERNAME_AND_OPTIONAL_EMAIL' });
Could Meteor be used to build a CMS with 90% static clean html + 10% live updating information (comments, chat, social, etc)?