使用meteor.js的(潜在)缺点是什么?

What are (potential) disadvantages of using meteor.js?

本文关键字:缺点 是什么 潜在 meteor js 使用      更新时间:2023-09-26

我刚刚看了meteor.js的屏幕视频,我被用它构建一个web应用程序看起来是多么容易所震惊,就实时更新和数据库同步而言。然而,我不确定一旦上线,它的可扩展性有多好。

如果我决定构建和部署一个用meteor.js编写的web应用程序,我可能会有什么问题(潜在的或实际的)?

好吧,我建议你玩一玩流星,然后自己做出判断。这取决于你想开发什么

我发现的一些约束条件是

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

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

  • Package system不是npm(虽然Meteor是建立在node上的),并且对社区封闭。所有流星包都是由流星自己开发的

关于性能,我发现这篇文章很有帮助

这是另一个流星路线图的链接

从我的经验来看,我想说目前我发现的优点大于缺点

在meteor中构建客户端项目后,我立即发现了系统的两件事:

1)本机不支持MSSQL/MySQL,或者实际上除了MongoDB (jamin提到的)之外的任何其他DB。也就是说,为什么会出现这种情况是有道理的,因为一个带有易于使用的JS api的NoSQL解决方案在一个笨重的rdbms数据库上是有意义的。但是现在有一个叫做Meteor SQL的插件支持MySQL https://github.com/drorm/meteor-sql

2)不支持windows - Meteor只在linux上发布;OSX意味着我们的windows用户被排除在循环之外。在http://win.meteor.com上有一个非官方的windows版本,但是它停留在0.5.9。

我可能不会建议建立完整的网站的流星,但由于它的各种不稳定性- https://github.com/meteor/meteor/issues然而,在一个受控的环境中,它是完美的。

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

应用程序开发的一个大问题是缺少验证或翻译之类的东西。你必须自己做所有的事情,包括并使用许多外部资源。NPM支持不是最优的,对于后端使用还可以,但在前端是一个hack