我刚刚看过meteor.js screencast,在实时更新和数据库同步方面,看起来很容易构建一个Web应用程序。但是,我不确定它一旦生效就会有多好。
如果我决定构建和部署在meteor.js上编写的Web应用程序,我可以遇到哪些问题(潜在或真实)?
答案 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支持不是最佳的,后端使用确定,但在前端黑客。