We've been doing doubletime to migrate off of an old Meteor app, due to its bundling of old versions of node and really questionable use of Mongo. I think that, in the right hands, Meteor is a great prototyping tool--putting into production and scaling it though is a fool's errand.
Ask HN: Is Meteor.js dead?
41–50 of 93 posts
Re: Ask HN: Is Meteor.js dead?
#42My company https://cleverbeagle.com is based on Meteor.js and we have an active customer base. I also run themeteorchef.com (tutorials on Meteor) and while we've definitely seen the hype die down, we still get organic traffic upwards of 25k uniques a month. Dead? No. We see a lot of new interest from overseas (Africa/Middle East/Asia). Technically speaking, Meteor's in the best state it's ever been: latest Node versi…
My experience with firebase is that it gets way more credit than it deserves. It's easy to develop on, but we had connectivity issues almost weekly with it, despite their status page saying everything was running smoothly. Firebase also has scaling issues. Last I heard, you can't have over 100,000 concurrent users, but it's not really publicly stated anywhere.
Re: Ask HN: Is Meteor.js dead?
#43If I had to start over I’d probably still use Meteor but with Apollo as my data layer instead of DDP/pub-sub.
Re: Ask HN: Is Meteor.js dead?
#44We still use it, though we are phasing it out. In general, its solid for its use cases, but you need to understand what its good at. Its pretty great for small apps, prototyping, hobby projects, etc. There are a few things we learned that I'd share: Use React. Should be obvious. Meteor's react support is pretty great. Stay away from Meteor packages as much as possible. Its better to look for a similar NPM package and…
Re: Ask HN: Is Meteor.js dead?
#45This comes up every so often here on HN: "Is Meteor.js dead?" - 19 days ago https://news.ycombinator.com/item?id=16622231 "Is Meteor.js still a thing?" - 5 months ago https://news.ycombinator.com/item?id=15624623 "Is Meteor(JS framework) is dying slowly?" - 1 year+ https://news.ycombinator.com/item?id=13303345 Personally I still use it but I think MDG made a big strategic mistake in organizing its marketing around DD…
Re: Ask HN: Is Meteor.js dead?
#46From 12GB ram required - we went down to 1.1GB.
Not to mention all of the intangibles like better tested, healthier codebase.
Re: Ask HN: Is Meteor.js dead?
#47Re: Ask HN: Is Meteor.js dead?
#48This anti-Meteor FUD is being spread for the following reasons:
1) Someone doesn’t know how to use the Meteor feature properly or have the engineering/computer science background to design a system to be able to manage computational complexity or scalability.
2) The Meteor feature or package is stable and mature so it hasn’t been generating much news or required drastic updates.
3) A competitor wants to promote a Meteor or Meteor package alternative that they have a vested interest in and are trying to manipulate people by creating self-fulfilling prophecies to kill off rivals.
Our Meteor app runs 24hrs/day and handles hundreds of drivers tracking in every few seconds whilst publishing real-time updates and reports to many connected clients. Yes, this means Pub/Sub and DDP.
This is easily being handled by a single Node.js process on a commodity Linux server consuming a fraction of a single core’s available CPU power during peak periods, using only several hundred megabytes of RAM.
How was this achieved?
We chose to use Meteor with MySQL instead of MongoDB. When using the Meteor MySQL package, reactivity is triggered by the MySQL binary log instead of the MongoDB oplog. The MySQL package provides finer-grained control over reactivity by allowing you to provide your own custom trigger functions.
Accordingly, we put a lot of thought into our MySQL schema design and coded our custom trigger functions to be selective as possible to prevent SQL queries from being needlessly executed and wasting CPU, IO and network bandwidth by publishing redundant updates to the client.
As we know, Meteor is tightly integrated with MongoDB which we did not consider to be well-suited to our needs. Did this result in us ranting publicly about how Meteor and/or MongoDB are “dying” or “having no future”? No!
Instead, we found a way to embrace and extend Meteor - an ongoing task.
In terms of scalability in general, are we limited to a single Node.js process? Absolutely not - we use Nginx to terminate the connection from the client and spread the load across multiple Node.js processes. Similarly, MySQL master-slave replication allows us to spread the load across a cluster of servers.
In my view, the reason why Meteor is not more popular is because too few people are sharing their Meteor success stories and the MDG has not been doing much to promote Meteor publicly.
More people need to showcase their Meteor-based solutions and stories of success at technical conferences and developer meetups and events - especially those that concern NodeJS, MongoDB, MySQL, Databases, IoT and WebApps in general.
And what makes Meteor superior to plain Node.js development? We get much higher productivity from our programmers who can write less code and make fewer mistakes developing in Meteor compared to say using Node.js with express. Here are 3 benefits we enjoy:
1) Meteor's use of fibers allows a synchronous programming style whilst avoiding callback hell. Meteor has an easy to use facility Meteor.wrapAsync() that allows you to use run any callback function, e.g. from a third-party package, within a fiber. There is also Promise.await() that does the same thing for packages that use Promises.
2) The isomorphic design promotes code reuse between the client and server-side and simplifies client-server communications. You simply decide whether you want to implement a Meteor method or a Meteor publication based on your application's needs.
3) Meteor's inbuilt, easy-to-use data validation methods promote secure, robust code.
In summary, Meteor is much greater than the sum of its parts.
Re: Ask HN: Is Meteor.js dead?
#49This comes up every so often here on HN: "Is Meteor.js dead?" - 19 days ago https://news.ycombinator.com/item?id=16622231 "Is Meteor.js still a thing?" - 5 months ago https://news.ycombinator.com/item?id=15624623 "Is Meteor(JS framework) is dying slowly?" - 1 year+ https://news.ycombinator.com/item?id=13303345 Personally I still use it but I think MDG made a big strategic mistake in organizing its marketing around DD…
The nice thing about Vue.js is that you can also combine it with Ruby on Rails. For the backend that gives you a very mature ecosystem. At our company that has been a great success https://about.gitlab.com/2017/11/09/gitlab-vue-one-year-late...
If you're a Ruby on Rails shop, Meteor is probably not for you.
But I think people under-appreciate Meteor's value proposition of not having to piece together multiple frameworks -- especially in JavaScript world, which seemingly produces a new framework every other day.
Re: Ask HN: Is Meteor.js dead?
#50Anecdotally, everyone I knew who tried it complained about lock-in (environment too prescriptive and has behavior you can't opt-out of) and no longer uses it. There is development activity in the repo, but I would say the 'hype' has moved to other projects.
Even DDP and reactivity can be turned off, though these are powerful and useful features for real-time applications.