我应该选择啥:Meteor 还是 MeanJS? [关闭]
Posted
技术标签:
【中文标题】我应该选择啥:Meteor 还是 MeanJS? [关闭]【英文标题】:What should I choose: Meteor or MeanJS? [closed]我应该选择什么:Meteor 还是 MeanJS? [关闭] 【发布时间】:2015-09-15 23:30:43 【问题描述】:我想进入全栈 JS 开发。我正要开始使用通常的 MEAN 堆栈 (MeanJS)。我偶然发现了这些文章:
http://wiki.dandascalescu.com/essays/why_meteorhttp://wiki.dandascalescu.com/essays/meteor_js_vs_the_mean_stack/
这令人信服。我真的很困惑如何开始。与传统的 MEAN 相比,使用像流星这样的前端-后端-数据库框架有什么优缺点?
【问题讨论】:
我觉得这个问题太笼统了。此外,答案取决于您想要执行的应用程序类型。 【参考方案1】:由于 Meteor 是基于 NodeJS 构建的,因此很明显它的创建是为了增强对 MEAN 堆栈的开发。
例如,Meteor 减轻了编写数百行代码来完成一个简单的实时应用程序的痛苦。
因此,如果您的问题以“我想进入全栈 JS 开发...”开头,我强烈建议您使用 Meteor 而不是 MEAN。
在一天结束时: “Meteor 将成为统治一切的 javascript 框架”
【讨论】:
【参考方案2】:由于问题的性质,我将尝试广泛回答。在使用 MEAN 堆栈超过 2 年和使用 Meteor 几个月后,我更喜欢 Meteor。
如果您刚刚开始,Meteor 有非常简单的约定。试试angular-meteor tutorial 开始吧。 Meteor 提供单行安装,可能最值得注意的是包括用户身份验证。默认情况下,您可以获得可观察对象和延迟补偿的强大功能。
MEAN 堆栈需要更多的配置和设置,以及强大的 Node.js 开发基础。你必须做这项工作,但了解整个堆栈可能是值得的。 Express 在几十行代码中处理的大部分内容都可以在 Meteor 中用一行代码处理。
话虽如此,有时很难将 Angular 与 Meteor 结合起来。例如,我目前在使用具有重叠 Meteor 约定的新角度路由器时遇到了困难。考虑 MEAN 的可信历史更长,支持更广泛。
【讨论】:
我知道这是一个非常自以为是的问题,但我只想添加 2 个最近看到的关于该主题的有趣视频:youtube.com/watch?v=u_Q4nfRxj-M,youtube.com/watch?v=RObEcZhiXF8,关于新角度路由器,请提交angular-meteor 的问题,我相信我们可以很快解决它;) 由于新的角度路由器还没有完全完成,我想值得等待。在相关的说明中,我刚刚完成了一篇关于使用 Angular with Meteor 的文章。【参考方案3】:我认为您会得到很多固执己见的答案,但老实说,每个用户都是不同的,直到您尝试每个用户后您才会真正知道。我查看了可供我感兴趣的人使用的所有教程。
ReactJs: 我从来都不是 reactjs 的粉丝,直到我第三次阅读教程,并认为这很容易掌握: http://facebook.github.io/react/docs/tutorial.html
ReactJs 是 facebook 的一个框架,并且做得很好。它通过更新 DOM 来工作,语法让我想起了编写游戏的语法。它使用状态和道具。
AngularJS:
我不太喜欢 angular js,因为我并没有真正尝试过(至少两次以上)。我对此很虚伪。我认为它太多了,以至于我尝试使用它的教程就是这个:
https://thinkster.io/mean-stack-tutorial/
我认为这是一个让您进入堆栈的很棒的教程。我不能说太多,但 Angular 2.0 即将问世。
MeteorJS:
我从未完全尝试过,但它看起来很有趣,而且根据我的阅读,它对移动设备友好且非常适合单页应用程序。最近我一直在关注这个教程:https://scotch.io/tutorials/building-a-slack-clone-in-meteor-js-getting-started。
这是我将在 Reactjs 中尝试做的下一个项目(首先在流星中)。
我认为这都是真正的偏好,你应该全力以赴。有些人可能在某些功能上比其他人更好,有些人可能对语法更友好,有些人可能更容易使用。一切都取决于您的类型。
【讨论】:
以上是关于我应该选择啥:Meteor 还是 MeanJS? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我应该先学习啥,Spring 还是 Hibernate? [关闭]
Meteor-AutoForm:如何根据另一个控件更新选择选项