45

我刚刚观看了meteor.js 的截屏视频,就实时更新和数据库同步而言,使用它构建Web 应用程序看起来多么容易让我感到非常震惊。但是,我不确定它在上线后的扩展性如何。

如果我决定构建和部署一个用meteor.js 编写的Web 应用程序,我会遇到什么问题(潜在的或真实的)?

4

3 回答 3

23

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

我发现的某些限制是

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

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

  • 包系统不是 npm(尽管 Meteor 是建立在节点上的)并且对社区关闭。所有的meteor包都是meteor自己开发的

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

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

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

于 2013-05-15T08:17:29.770 回答
6

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

1) 不支持 MSSQL / MySQL 或除 MongoDB 之外的任何其他数据库(jamin 提到)。也就是说,为什么会这样是有道理的,因为具有易于使用的 JS api 的 NoSQL 解决方案对笨重的 RDMB 数据库有意义。但是有一个名为 Meteor SQL 的插件目前支持 MySQL https://github.com/drorm/meteor-sql

2) 没有对 windows 的原生支持 - Meteor 仅在 linux 和 OSX 上发布,这意味着我们的 windows 用户不在循环中。http://win.meteor.com上有一个非官方的 Windows 版本,但它停留在 0.5.9。

我可能不建议使用 Meteor 构建完整的站点,因为它存在各种不稳定性 - https://github.com/meteor/meteor/issues但是在受控环境中它是完美的。

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

于 2013-05-15T08:24:05.060 回答
0

应用程序开发的一个大问题是缺少验证或翻译等内容。您必须自己完成所有事情,包括并使用许多外部资源。NPM 支持不是最佳的,后端使用还可以,但在前端是 hack。

于 2013-12-12T15:38:52.253 回答