4 ms·
Contrary to many here, I feel over the last year they made themselves totally relevant again. And I think that the negative reactions here are from people that
by kabes 9y ago
Contrary to many here, I feel over the last year they made themselves totally relevant again. And I think that the negative reactions here are from people that aren't fully aware of the current state of the project.
Note that Meteor is much more than a data layer. Even though you won't find any easier system to deal with reactive data than their livequery system, I get that you don't want to be bound to Mongo or even need reactivity.
But it's also a server and build tool that has given our application:
- A stable upgrade path for almost 4 years where we could keep up with new ES features incrementally, with full backwards compatibility. In Javascript-framework land this is really unique. We've been able to keep adding features, expanding our product and building for our customers. While at the same time continuously update our codebase to the latest and greatest.
- By far the best easiest way to do code splitting (since 1.5) without any configuration or overlap in bundles. I don't know about any other tool that offers something similar. Webpack doesn't even come close in this area.
- Because they had node-fibers to get synchronous code from the start, now it's really easy to adopt to async/await.
- They have good integrations for React, Angular 1 & 2, Blaze and there are third-party integrations for Vue (haven't used that one myself)
- They're also the same people behind Apollo which people do seem to like for their data layer. And they announced Meteor will focus on full Apollo integration.
But yeah, their current data layer requires you to buy in to Mongo. And yes, there's no good separation of concerns in their data layer. And yes, the oplog tailing can't handle "facebook-scale" and I know you believe you need this. But picking this allowed our application (that needs a reactive data layer) to be delivered fast, gain customers and grow. Without Meteor, I'm pretty sure I would have ended up 2 years later with a nicer codebase and no customers.
TL;DR Have a look at their latest release (1.6), build a small application and chances are you might really like it.
- flippyhead 9y agoWe've been building an large, complex application on Meteor for the past year and most definitely agree with this assessment. We've also found Galaxy to be incredibly easy.
- albertTJames 9y agoI agree with this assessment. But meteor's main problem is being able to interface with providers that are not Galaxy, at least they dont have good documentation on it and you have to rely on blog posts. Plus galaxy is at least twice as expensive as aws for small projects.
- thsowers 9y agoIn my experience, I've found Galaxy not only to be expensive, but also lacking in support and stability. One way around this is to host your own Meteor applications on a VPS using a program like mup[0] [0]: https://github.com/zodern/meteor-up https://github.com/zodern/meteor-up
- kabes 9y agoWell, the output of meteor build is a normal node application, so in that regard it's just as easy or difficult to dockerize/deploy like any other node app.
- sumoboy 9y agoI've chosen meteor for a project recently and like where v1.6 is going. I agree the deployment docs for non-galaxy hosting being challenging and it took a bit to figure using PM2 from blog posts. Just starting to test Galaxy which integrates the kadira APM that I think is essential for scaling meteor, too bad the open source version hasn't been updated for 7 months so DIY meteor hosting. If The meteor docs in general need more examples and best practices. The udemy course on meteor/react is extremely well done as a starting point.
- christilut 9y agoYour first 3 points are big deals but not unique anymore. The Vue webpack template comes with all that. Code splitting couldn't be easier, async/await out of the box and it stays backwards compatible up to IE9. I'm sure React webpack templates have the same features but I don't have experience there.