Meteor – The next Ruby-on-Rails?
matrixpartners.com
matrixpartners.com
Then again, I'm quite technologically conservative. I'm sure this is very exciting for early adopters but I'm not going to put any time into it until I know I can build something useful with it.
There are two solid tells:
1> Raising $11M+ led by AH has a lot to do with giving CTOs some assurance about Meteor's commitment level. One can draw a parallel with Cloudera and how it gave Hadoop legitimacy with Enterprise customers.
2> The same enterprise CTOs identify strongly with Rod Johnson (Spring founder) who is on the Meteor board. He's someone who understands the Java enterprise space intimately and knows how to disrupt it (given his SpringSource exploits).
I also don't think the Github / Asana / Meteor connections are incidental. It's being positioned as a whole new way to execute on tech projects within the Enterprise IMO.
Is (the company behind) Meteor going to follow the Red Hat route? Or are they going to license the platform to developers for a fee (i.e. the Sencha model)?
Although I'm impressed by anyone who lands a major VC deal, I simply don't understand why $11.2 million is needed to build out a development framework.
Red Hat started selling consulting services (among other services and products) well after Linux was well entrenched in the market.
The same goes for Sencha (a combination of Ext JS, jQTouch and Raphaël). I.e. the products were proven, the time was right to start offering paid-for services around these products.
It's a sincere question, not being cynical, it's a great deal for the folks behind Meteor. It just doesn't make business sense to me from an investor point of view.
Nonetheless, if we were starting a new project today, we would use Meteor. It's open source, so you can decide for yourself if it's finished enough to be useful to you.
Sorry, but that's an oxymoron if I ever heard one.
The downvoter would do well in reading about the Uniform Interface constraint of REST. Meteor methods are application specific and therefore the architecture is RPC, not RESTful.
Seriously though, given what you have to go through to even use Meteor, i.e. finding libs compatible with Node fibers, they are certainly not putting anything "on Rails"
It'd be nice if meteor allows a different way of handling server-side logic using solutions from the Python or Ruby communities.
I guess my alternatives are Rails/Sinatra or Django/Bottle ?
But as for your main point, I agree - I don't see the appeal of writing an entire application in Javascript. You pick the best tools for the job, rather than picking one and shoehorning it into every use case. Server-side and client-side needs are different, so I don't see any problem in using a different language on each side.
To preempt the responses of 'But it's so much easier to use one common language for an entire stack', I'll have to say that, at least for me, passing data between client and server feels no easier (syntactically or conceptually) in Node.js than in Python/Ruby. YMMV.
Rails and Django will be replaced with something else sooner or later, but I have a hard time believing Meteor is it given their goal of being a commercial/enterprise offering.
They have an impressive demo that showcases what you can do with full stack javascript, but having spent a few years now in that full stack environment.. none of it is new. ie. all of this is out there, just not packaged together.
IMO the next Rails is anti-Rails. It's more about building from the ground up than having all your decisions made for you. (meteor packages?? Fibers?? no thanks.)
Now, while it is true that the goal of meteor is the sharing of code between client and server, that is business logic code (ideally) separated from the presentation code on the client. (Further, we're still a ways away from truly sharing that code.)
I remain skeptical.
I just wonder about performance and deployment practicality.
One thing is certain though, the days of wondering "Is Java fast enough for this?" are long gone. These days, people have no issue promoting deep stacks far above and beyond any OS platform.