TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

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

53 点作者 abdelhadikhiati大约 10 年前
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 条评论

jonlachlan大约 10 年前
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 未加载
alexandernst大约 10 年前
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 未加载
jasonlotito大约 10 年前
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.
pluma大约 10 年前
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.
roarkjs大约 10 年前
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 未加载
pc86大约 10 年前
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 未加载
joshowens大约 10 年前
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 未加载
tomelders大约 10 年前
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 未加载
josephschmoe大约 10 年前
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.
daxfohl大约 10 年前
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 未加载
picsoung大约 10 年前
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>.
indymike大约 10 年前
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.
metaculus大约 10 年前
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.
aikah大约 10 年前
&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.
maxharris大约 10 年前
Yes!
dalacv大约 10 年前
Yes
评论 #9232836 未加载
some_furry大约 10 年前
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 未加载