Meteor in Production(blog.geekli.st) |
Meteor in Production(blog.geekli.st) |
Meteor is totally different and strongly geared towards "real-time"[1] responses, unifying client-server code bases and automatic state propagation to all connected clients.
Rails embodies convention over configuration and the don't-repeat-yourself principle. It's ecosystem is generally geared towards server-side processing, although there is nothing inherent in Rails itself that would make it a bad choice for single-page apps with "real-time" responses.
Meteor is much more useful than Rails for certain classes of applications, but likewise Rails is much more useful than Meteor for other classes of applications.
[1] I don't like this word. This is what "real-time" should mean: https://en.wikipedia.org/wiki/Real-time_computing
Related to production-meteor, I guess phusion passenger supports meteor now, does anyone have experience with the pluses or minuses of passenger over node/forever + nginx? LawyerMatch has been a way for me to test new tech to begin with, so I'm interested in giving passenger a try for a production app...
Passenger does more than only providing process supervision. It automates the reverse proxying rules for you so that you don't even have to configure that.
It automatically launches Meteor on a right port so that you don't have to think about which port to choose, and whether it conflicts with something else.
It adds administration tools so that you can see what your app is doing; node-forever doesn't do this.
The list goes on. The point and goal of Passenger is to make production deployments significantly easier and less complex. We have future plans to support per-app daemon management too so that you can manage your background workers etc with minimal hassle, and plans to release full-stack images so that you don't even have to setup the machine.
Since Meteor gets updates from Mongo. Since one write happens, every instance needs to be get that change as well. In Order to have that, we need to use the Mongo Oplog integration. See more info on that.[0]
Official Mongo OPLOG integration comes with Meteor 1.0 (early 2014), Since then you can use my Smart Collections[1] for Oplog Support.
[0] - http://meteorhacks.com/lets-scale-meteor.html
[1] - http://meteorhacks.com/introducing-smart-collections.html
...this makes me ask why the heck Meteor doesn't just use the node.js standard to begin with?
It's a bit slow, might be because I can only use one dyno on Heroku with Meteor, because it needs session affinity.
I need video streams in Meteor. Show me where.
Founder of CodersTV here. I'm trying to get in touch with some experts of Meteor to make some broadcasts about it. Already tried to contact Chris Mather to do some casts, but he is focused in http://www.eventedmind.com right now. Go check some of his videos, they are very inspiring! :)
Meteor channel on YT are very inspiring too: http://www.youtube.com/channel/UC3fBiJrFFMhKlsWM46AsAYw
Hope you enjoy!
The author mentioned that Demeteorizer allows a Meteor app to be able to run on any Node.js hosting provider. "meteor bundle" does that too. In last week's announcement about the Phusion Passenger app server + Meteor support, I documented how one can use Meteor bundles with Passenger. If you look at the instructions[1] you'll see that the instructions for deploying a Meteor bundle are the same as deploying a Node.js app.
So how is Demeteorizer different from "meteor bundle"?
As I understand it the former was created before the meteor bundle command was available.
My current gripe is with the spiderable package and phantomjs for seo bots, but that is a different beast...