使用meteor.js有哪些(潜在的)缺点?

时间:2013-05-15 07:07:21

标签: javascript node.js meteor

我刚刚看过meteor.js screencast,在实时更新和数据库同步方面,看起来很容易构建一个Web应用程序。但是,我不确定它一旦生效就会有多好。

如果我决定构建和部署在meteor.js上编写的Web应用程序,我可以遇到哪些问题(潜在或真实)?

3 个答案:

答案 0 :(得分:23)

好吧,我会建议你玩流星玩并自己做出判断。这真的取决于你想要发展的东西

我发现的某些限制是

  • Meteor只与mongodb捆绑在一起。计划为以后的版本提供其他数据库支持

  • 没有模型/对象形式绑定(在路线图中)

  • 包系统不是npm(虽然Meteor是在节点上构建的)并且对社区是封闭的。所有流星包都是由流星自己开发的

关于效果,我发现此article有用

这是另一个link到流星路线图

根据我的经验,我会说我发现的优势目前超过了任何不利之处

答案 1 :(得分:6)

在流星中建立了客户项目后,我立即发现了两件阻碍系统的事情:

1)没有本地支持MSSQL / MySQL或实际上任何其他数据库而不是MongoDB(jamin提到)。也就是说,为什么会出现这种情况是有道理的,因为具有易于使用的JS api的NoSQL解决方案对于clunk RDMB数据库是有意义的。但是有一个名为Meteor SQL的插件,它支持MySQL https://github.com/drorm/meteor-sql

2)没有Windows的原生支持 - Meteor只在linux和Linux上发布。 OSX意味着我们的Windows用户已经脱离了循环。在http://win.meteor.com上有一个非官方的窗口,但是它停留在0.5.9。

我可能不会建议从Meteor中建立完整的网站,因为它有各种不稳定性 - https://github.com/meteor/meteor/issues但是在受控环境中它是完美的。

另外请记住,Meteor已经获得了1100万美元的资助 - http://venturebeat.com/2012/07/25/meteor-funding/意味着它将继续改善和发展。

答案 2 :(得分:0)

应用程序开发的一个巨大问题是缺少验证或翻译等问题。 你有自己的东西,包括和使用许多外部来源。 NPM支持不是最佳的,后端使用确定,但在前端黑客。