我刚刚观看了meteor.js 的截屏视频,就实时更新和数据库同步而言,使用它构建Web 应用程序看起来多么容易让我感到非常震惊。但是,我不确定它在上线后的扩展性如何。
如果我决定构建和部署一个用meteor.js 编写的Web 应用程序,我会遇到什么问题(潜在的或真实的)?
我刚刚观看了meteor.js 的截屏视频,就实时更新和数据库同步而言,使用它构建Web 应用程序看起来多么容易让我感到非常震惊。但是,我不确定它在上线后的扩展性如何。
如果我决定构建和部署一个用meteor.js 编写的Web 应用程序,我会遇到什么问题(潜在的或真实的)?
在流星中建立了客户项目后,我立即发现有两件事阻碍了系统:
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/意味着它将继续改进和发展。
应用程序开发的一个大问题是缺少验证或翻译等内容。您必须自己完成所有事情,包括并使用许多外部资源。NPM 支持不是最佳的,后端使用还可以,但在前端是 hack。