TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Is Meteor.js mature to enough to use it for building big applications?

53 pointsby abdelhadikhiatiabout 10 years ago
By big applications i mean applications with large code base that should be able to scale and with high performance on both client and server side .

17 comments

jonlachlanabout 10 years ago
Been using Meteor for 4 months, and I&#x27;m an junior ops guy turned developer. So if I say something that sounds like I don&#x27;t know what I&#x27;m talking about, it&#x27;s probably because I don&#x27;t, so take it easy. Having said that, here&#x27;s my two cents: First and foremost, Meteor is a complete platform for building modern web applications. You get so much out-of-the box functionality that you&#x27;ll be productive in no time. Also, you will find that your codebase is several times smaller than with other frameworks, because the isomorphic javascript saves you from needing to do a lot of boilerplate and configuration. You also have very convenient ways to organize code, whether through packages or in a &#x2F;client or &#x2F;server or &#x2F;cordova folder, so you&#x27;ll have an easier time managing your code. So a &quot;big&quot; application is smaller than it would be, and makes for more understandable code.<p>There are many, many examples of functionality that you get for &quot;free&quot; without further set-up, and in my experience it empowers you, the developer, to build richer, better applications.<p>I think that the fact that the platform is stable and past 1.0, and the package ecosystem at atmospherejs.com is vibrant and high-quality, the answer is yes you can absolutely build an application with a large code-base. (And, I might add, you may wonder why you ever did it another way.) As for scaling, you&#x27;re on a non-blocking node architecture, and so you&#x27;re already doing pretty well. If you can&#x27;t figure out how to scale it through the community, my understanding is that the folks at Meteor are working on a paid product that will make it dead-simple to scale to your heart&#x27;s content. I am guessing that by the time you launch your Meteor-built product, there will be ample resources to hold your hand through it.
评论 #9234299 未加载
alexandernstabout 10 years ago
No, meteor is still missing quite some, basic I&#x27;d say, things.<p>Have a look at <a href="https://trello.com/b/hjBDflxp/meteor-roadmap" rel="nofollow">https:&#x2F;&#x2F;trello.com&#x2F;b&#x2F;hjBDflxp&#x2F;meteor-roadmap</a> , but I can make a quick resume for you:<p>* There is no easy&#x2F;official way for doing joins in subscriptions (you can&#x27;t join &quot;Posts&quot; and &quot;Comments&quot; in a typical blog example). I&#x27;m aware of several plugins that try to implement that, but they all lack official support and quite of them just fail at doing it properly.<p>* No server-side rendering. Say goodbye to SEO, unless you&#x27;re willing to follow the prerender.io way.<p>* No i18n. Should I say anything at all about this one?<p>* Not even basic forms support. This is the abc of any framework, and yet Meteor doesn&#x27;t have it.<p>* Bad routing support<p>* Not-that-good documentation and examples<p>So, no, MeteorJS is just not there yet. But the idea is cool and I&#x27;m sure if those things get fixed&#x2F;implemented, it will get quite a big user-base.
评论 #9232515 未加载
评论 #9231900 未加载
评论 #9232659 未加载
评论 #9232199 未加载
评论 #9240940 未加载
评论 #9232475 未加载
评论 #9232385 未加载
jasonlotitoabout 10 years ago
This is a poor question. You are asking a for a lot but providing little. The answer, at the same time, can be yes and no.<p>You leave out critical information, such as what the scaling is for. Is it to support lots of users or lots of computation? Lots of concurrent connections? Are you talking about meteor.js alone, or are you looking at other technologies? And what is high performance to you? What is a large code base? Why do you presume it will require a large code base?<p>You provide no requirements, and the question is purely subjective.<p>But pc86 makes a good point: it probably doesn&#x27;t matter at this point. With the information you provided, that&#x27;s the best answer anyone can give.<p>tl;dr: Yes and no.
plumaabout 10 years ago
Yes.<p>Whether it&#x27;s a good idea? Who knows. Depends on how the ecosystem will develop. Currently it&#x27;s impossible to judge its health and growth reliably because of the massive hype surrounding it.<p>But the question isn&#x27;t really whether it&#x27;s mature enough. The question is whether you can &#x2F; want to support a meteor application for the lifetime of the application you&#x27;re planning to develop. And if you don&#x27;t, how easy it will to replace you.
roarkjsabout 10 years ago
ITT: People complaining that a technology isn&#x27;t mature because some features rely on 3rd party plugins. Please -- name one technology that doesn&#x27;t.
评论 #9232768 未加载
pc86about 10 years ago
Do you ask because you are rewriting an existing large scale application (if so, why are you rewriting and why are you considering a different stack altogether?), or because you are starting a new application (there is a 95-99% chance it will never <i>need</i> to scale so the question is not terribly important unless it&#x27;s between this and one similar technology for some reason)?
评论 #9235360 未加载
joshowensabout 10 years ago
Yes, I know of tons of applications that have a large code base and use Meteor.<p>Go look at places like ClassCraft, WorkPop, MixMax, FantasyHub, etc.<p>Plenty of teams are scaling both the code base and the app servers to handle thousands of concurrent connections.<p>What is stopping you from trying Meteor, really? Your questions are more focused on the culture of building an app, not about the framework itself.
评论 #9232890 未加载
评论 #9235331 未加载
评论 #9232937 未加载
tomeldersabout 10 years ago
I don&#x27;t know about meteor in particular - but my advice would be to eschew frameworks in favour of libraries, I&#x27;m not the first person to suggest this and it&#x27;s worth using some google-fu to read the differing opinions.<p>Essentially, Common JS + NPM lets people&#x2F;teams create their own &quot;frameworks&quot; with very little effort whilst also freeing them from the bulk and cruft of a framework that has a limited future; if it has any future at all. The tools and technologies we use to create websites&#x2F;apps are changing at break neck speeds. Frameworks are in it for the long haul and they hope the decisions they make today will be relevant in two+ years time - but devs have to cope with demands in real time. We don&#x27;t have the luxury of hope.<p>Here&#x27;s some good reading <a href="http://tom.lokhorst.eu/2010/09/why-libraries-are-better-than-frameworks" rel="nofollow">http:&#x2F;&#x2F;tom.lokhorst.eu&#x2F;2010&#x2F;09&#x2F;why-libraries-are-better-than...</a>
评论 #9232229 未加载
评论 #9234407 未加载
评论 #9235357 未加载
评论 #9232824 未加载
josephschmoeabout 10 years ago
The answer to this question will always be &quot;Not until X is available&quot; where X is something needed by the company of the person answering your question.<p>By the time everyone agrees, it&#x27;ll be 10 years down the road and we&#x27;ll have a new framework.
daxfohlabout 10 years ago
No. Even pagination still requires 3rd-party plugins.<p>Last time I tried (granted about a year ago) none of the existing plugins were very good (the only reactive one added the new page&#x27;s items to the table before removing the existing page&#x27;s items maybe .5 sec later--horrible user experience).<p>Perhaps the plugins are better now, but still it seems like something so fundamental it should be in the core distro; the meteor team is punting if it isn&#x27;t. I won&#x27;t try it again until that is integrated into core, which at least as of a month or so ago, it&#x27;s not.
评论 #9232059 未加载
评论 #9232884 未加载
picsoungabout 10 years ago
I would say Yes, the framework provides a great core of tools to start building your applications.<p>Then they are plenty of packages, some officials, some supported by the community, to answer most of the common issues you will face.<p>It&#x27;s very modular, and could fit many different needs. From a small hack, to an MVP, to a bigger project that scales.<p>There is a growing number of dev shops who are working with Meteor.<p>Personally I am using it to maintain <a href="http://apis.io" rel="nofollow">http:&#x2F;&#x2F;apis.io</a> as well as <a href="http://speedhack.io" rel="nofollow">http:&#x2F;&#x2F;speedhack.io</a>.
indymikeabout 10 years ago
Things have gotten a lot better over the past few months:<p>* Meteor has added quite a bit of functionality<p>* The cluster package has simplified scaling a lot<p>* Template level subscriptions are making it easier to build reusable reactive components<p>* The quality of third party packages is improving as more developers are contributing and reaching a level of proficiency<p>As far as &quot;high performance&quot;, it&#x27;s a node app... so you have all the plusses and minuses of node. I think Meteor is way ahead of the curve compared to other platforms (think Zope, Rails, Django, Drupal) for it&#x27;s age.<p>I&#x27;m building several apps with it now including a WebGL CAD app and a mobile job search app. Performance is actually surprisingly good for the CAD app and the job search app runs as fast as the apis it sources data from will let it.
metaculusabout 10 years ago
What I like about Meteor is its community, which is very active and diverse. Most people who use Meteor tend to have a deep fondness and attachment to the framework as opposed to other Javascript frameworks in which IMO are used for the sake of their performant, simplicity, scalability, etc. all the functionalities.<p>One thing is for sure--Meteor makes Javascript less ugly by letting us write synchronous code. And the &quot;place the code whereever you like&quot; approach really simplifies the coding experience and make it very enjoyable.
aikahabout 10 years ago
&gt; that should be able to scale and with high performance on both client and server side<p>No plateform &quot;scales&quot; magically. You are asking for something that doesn&#x27;t exist. Or you don&#x27;t know what the hell you are talking about and just throwing random words to make your question look sophisticated.<p>Sorry but I&#x27;m a bit sick these kind of questions.
maxharrisabout 10 years ago
Yes!
dalacvabout 10 years ago
Yes
评论 #9232836 未加载
some_furryabout 10 years ago
As long as you don&#x27;t get trojan&#x27;d when you first install it, I don&#x27;t see why not.<p><a href="http://curlpipesh.tumblr.com/post/107681088292/https-www-meteor-com-install-thanks-to" rel="nofollow">http:&#x2F;&#x2F;curlpipesh.tumblr.com&#x2F;post&#x2F;107681088292&#x2F;https-www-met...</a>
评论 #9235378 未加载