Live data from Hacker News

Ask HN: Is Meteor.js dead?

news.ycombinator.com

81–90 of 93 posts

Re: Ask HN: Is Meteor.js dead?

#82

Earlier quoted context omitted.

We are in the same situation too, I am curious, you are migrating towards what and how ?

Phoenix and Postgres. And while the Phoenix part has all kinds of issues--especially when you make it work with Mongo instead of Postgres and Ecto--it's waaaay better than the Meteor bilge we inherited. EDIT: And honestly, at this point we all think that Rails or Node or anything else would've been a better move than Phoenix, but hey hindsight is 20/20 and we inherited the legacy Phoenix app. Bet folks don't even kno…

Could you describe the issues you've had with Phoenix and why you would have preferred something else? I am about to commit to Elixir and Phoenix for a project, perhaps a long-term one, and I would love to hear stories about how it doesn't work out.

Re: Ask HN: Is Meteor.js dead?

#83
post #64
post #45

Earlier quoted context omitted.

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...

So why not combine it with Meteor? Vue.js is mostly a client side stack and can be used easily a Meteor backend.

Indeed there's nothing stopping it. Meteor have tutorials for react [0] and angular [1], so although there isn't a tutorial for it, the JavaScript fundamentals of Meteor won't change if you use Vue.js.

[0]: https://www.meteor.com/tutorials/react/creating-an-app

[1]: https://www.meteor.com/tutorials/angular/creating-an-app

Re: Ask HN: Is Meteor.js dead?

#84

Earlier quoted context omitted.

Phoenix and Postgres. And while the Phoenix part has all kinds of issues--especially when you make it work with Mongo instead of Postgres and Ecto--it's waaaay better than the Meteor bilge we inherited. EDIT: And honestly, at this point we all think that Rails or Node or anything else would've been a better move than Phoenix, but hey hindsight is 20/20 and we inherited the legacy Phoenix app. Bet folks don't even kno…

Could you describe the issues you've had with Phoenix and why you would have preferred something else? I am about to commit to Elixir and Phoenix for a project, perhaps a long-term one, and I would love to hear stories about how it doesn't work out.

So, I think that Elixir/Phoenix for a new project, if you're careful, is totally great.

Make sure you do happy-path integration tests first before screwing around with unit tests. Don't use Mongo, use Postgres + Ecto. Don't put changesets/business logic into controllers, call out to a dedicated business app. Don't use Mongo. Switch away from Brunch to Webpack early. Don't use Mongo. Don't do everything in maps, only use that at the edges of the web logic until you parse things into normal business objects. Don't use Mongo. Use a linter like Credo, customize the settings for your project early on. Don't use Mongo. Think about the "community standards" and make sure they actually apply to your problem.

Don't use Mongo.

Re: Ask HN: Is Meteor.js dead?

#85

As we usually say technologies does not die easily. But they become legacy when no one want to use them for new project. The main problem of Meteor is scaling problem. Due to it's fundamental design and platform it's relying on (Mongo and node.js). It's very hard to solve the problem for current Meteor. But anyway on the other hand Meteor has extremely high velocity, higher than any framework I have seen (Of course e…

The concerns regarding scaling with Meteor are outdated. Last year that was solved. Please see my comment in this thread.

https://news.ycombinator.com/item?id=16787682

Re: Ask HN: Is Meteor.js dead?

#88
We are still using Meteor and haven't stopped. How else can you deploy a scalable reactive production (might I add 'huge') application on Web, Chromebook, Android and iPad with 99% reuse and 1% sweat. Instead of focusing on the nitty-gritty of node.

Everytime we look out there for replacement we have a hard time finding a better platform. When it comes along, we'll switch. But we are not there yet.

All the negativity around the platform has to do with bad communication by the platform developer (after all, they are developers not marketers).

Re: Ask HN: Is Meteor.js dead?

#89

I started using Meteor in 2014. I was active for two years, posting frequently on their forums, writing packages, building MVPs, etc. As I started building more things with Meteor, I realized that it doesn't scale well. It's great for proof-of-concept work. Frameworks can be incredibly productive for low-scale work, but they are painful to scale. No framework that can be simultaneously optimized for every use-case. N…

I respectfully disagree on some key points.

- 'key' people left because they were service providers (including Arunoda). When the platform became mature and easier to use, they could not get business.

- DDP works great, Apollo is a GraphQL layer, two separate projects and target users. If you have a lot of users you need to design pub/sub carefully regardless of tool. Reactivity makes it a bit tougher, but comes with great benefits (unless your project is 'simple' or more static)

- Scalability? It's great, and we are the proof -- you just need to know what you are doing (i.e. redis)

Re: Ask HN: Is Meteor.js dead?

#90
We have been using Meteor at my company https://pitchly.net for a little over two years now with great success. I've used to to develop over half a dozen projects and have really pushed it to the limit. While some things are harder in Meteor, we were able to build and launch a product in a few months that would have otherwise taken most teams with multiple programmers a year or more. I'm not a member of the Meteor team, just a consumer, but I recently gave a talk on Meteor this week to introduce it to my community (http://slides.com/michaelcbrook/rapid-development-meteor) and I plan on teaching it at Des Moines' first code school (http://iowacodeschool.com).

As for advantages of Meteor over Node, I see many. Meteor is not this monolithic framework but rather a collection of sensible and well-intergrated tools. You don't need to mess around with Babel or Webpack or write a bunch of boilerplate config or code. You can start running out the gate and write the code for your app exactly and only where it needs to be written. No cumbersome boilerplate or maintaining a million different tools and checking compatibility between versions. It just works.

Now, I'll speak to why I think Meteor has lost some of its luster the last year or two, despite its advantages.

1) Meteor was way ahead of its time when it came out in 2012 - 6 years ago! Reactive programming wasn't really a thing then, but they found a narrow pathway between several different tools that would allow for rapid development, combining the capabilities of websockets, MongoDB, and did some novel things that made development seamless between all these different tools. But in more recent years, we're seeing more reactive frameworks rise up, like React and Vue, and in a way the rest of the world is only just now catching up. At the same time, we've got a phenomenon of framework fatigue going on, with developers just trying to catch up and understand this world of a million frameworks. It's very easy for newcomers to think Meteor and React are the same thing. But they're not. Meteor is a full-stack framework whereas React is only a frontend framework. React would only replace the Blaze portion of Meteor, and in fact many people do replace that part and use both together. But the fallacy continues.

2) Since the rise of React and GraphQL, Meteor Development Group has diversified. They are now behind the #1 GraphQL client for Node-based apps, Apollo. It happens to fit well with Meteor too. A common complaint of Meteor used to be that you couldn't use it with data stores other than MongoDB, but with GraphQL and Apollo, that is no longer the case. It's a welcome complement to the Meteor stack, however, it has its downsides. While it makes Meteor more flexible and highly compatible, it also makes it harder to use for newcomers. Working with Apollo and GraphQL can be a headache even for experienced developers, and if you're still only using MongoDB, you actually lose functionality with it, like automatic pub/sub. More confusion and less function for those who want to make apps quickly kinda kills it for newcomers who came to Meteor for its simplicity in the first place. And Meteor's simplicity was its main selling point. Not to say, though, that you can't still use Meteor without Apollo. You definitely still can, and in fact, I recommend newcomers do not use Apollo until they've bolstered their skills. It will just make everything more confusing. But all of this has muddied the water and undermined the simplicity that was once so lucrative to creating Meteor apps.

To conclude, Meteor is stronger than ever and is a very capable and powerful framework on which to build your product. The things that once made it sexy are not quite as new and shiny anymore, but I think it's because we're coming to this convergence of JavaScript frameworks and tools that are doing more of what Meteor has done over the last 6 years. At the same time, Meteor is trying to place themselves in the larger community and accommodate a wider ecosystem, sometimes at the cost of increasing complexity. Overall, though, I still believe Meteor is ahead of its time, and I have yet to find any other framework that does everything Meteor offers. And it is still more convenient for me to use Meteor than use a million independent tools. It's quite an impressive tool and is a pleasure to use.

Post reply on HN