Meteor 0.7.0: Scaling realtime queries using oplog instead of poll-and-diff
meteor.com
meteor.com
1. It is EASY. Like, really, really easy. I went through Discover Meteor in less than two days, and was easily imagining how to implement other applications after one run through.
2. It is accessible. The free deployment on the .meteor domain, the open source sensibilities, the constant growth. It's got a good snowballs path going on growth.
3. The developers really believe in this product. Everyone on HN has an opinion of the best way to develop software. That said, I feel there is a certain intrinsic respect we share for one another here(MOST of the time ;]) and to ignore developers who are as passionate as these guys building a functional product that clearly has room to grow, we'd be fools to ignore them if we didn't have the time and/or interest (and the interest is hard to not have with what it offers so easily).
This article seems to really further my faith in Meteor. Stopping the "pull and diff" method is a great first step towards making it truly scalable in the sense other frameworks have developed the capability.
1.) Yep. I've gone from a jQuery-mostly front-end dev to being able to build full blown apps inside of 6 months. Not only that, the apps run really well.
2.) Incredibly. Even without the meteor.com service, it's super easy to deploy using things like Demeteorizer (https://github.com/onmodulus/demeteorizer) which strips down a Meteor app to a raw node.js app that can be deployed anywhere (that supports node, of course) in < 2 minutes.
3.) My favorite part about the framework is that the core devs have meetups/hackathons frequently to talk about progress on development, show off demos of pre-releases, and allow community devs to showcase their own work (if you're curious, I highly recommend checking out the Devshop videos: https://www.youtube.com/user/MeteorVideos?feature=watch).
Even if it doesn't sound like your bag of chips, at least do what the OP did and check out Discover Meteor: http://discovermeteor.com. It's worth the day or two it will take you to complete.
IMO, everyone should take a look at Meteor if for no reason other than to see what's possible.
In terms of value, they pretty much eliminated all of the low value bit moving that consumes a substantial portion of software development hours.
The big change with this version is the oplog tailing instead of the poll and diff which has dramatic performance improvements over the previous version. More details at the wiki: https://github.com/meteor/meteor/wiki/Oplog-Observe-Driver
I would have expected Meteor UI to be in 0.7, but that not a big deal and that will probably be in the next version.
We push them out first as prereleases (which you can run by passing a --release flag to meteor, and it will automatically download and install everything) and announce them to meteor-core and see what people think. In this case both oplog tailing and Meteor UI were out as prereleases, but there was more feedback and more feature requests for Meteor UI, so oplog tailing ended up winning the race.
The other option is to use Racer from DerbyJS.
If you're interested in adding a real-time data layer to an existing Node app, then Derby is probably the easier path.
(Not yet released though :)
could you explain that?