由于 Meteor 0.6.0+ 直接支持 npm 包,Meteorite 是否仍然相关,使用它是否有任何优点/缺点?
3 回答
陨石肯定仍然具有相关性,流星团队最近的谈话表明它最终将被折叠成流星本身。
Meteorite 不仅仅是 NPM,它还采用客户端 3rd 方库并指定它们如何集成到流星应用程序中。在这方面,它的用途与 yeoman/bower 相同。第三方客户端库,如 x-editable、sugar.js、moment.js 等并不真正属于 NPM,但您也不应该手动将它们合并到您的流星项目中。查看来自流星团队的评论:https ://github.com/meteor/meteor/pull/516#issuecomment-12919473
Meteorite 不提供 NPM 的全部功能。仅使用流星,您不能只在应用程序中需要一个 NPM 包并使用它,即使在 0.6.0+ 中,您仍然必须制作一个包和一个 api 包装器。如果你想使用某个 NPM 并且它已经被打包并在陨石上共享,那实际上将通过陨石包提供一个 NPM“代理”。喜欢这个包https://atmosphere.meteor.com/package/ncp
我建议使用陨石来获得超越陨石本身的能力。但是,请注意,这是一个变化很大的领域,因此您可能不得不在短期内重新设计/调整您的项目。IMO,如果您构建的不仅仅是简单的应用程序,您肯定会需要陨石,以便于合并 3rd 方库。
陨石在这一点上仍然是相关的。即使流星支持 NPM 包,也没有社区 repo 可以从 ( http://atmosphere.meteor.com )添加包
即使现在可以添加 NPM 模块,它们仍然需要与流星一起使用。
Meteor 代码使用光纤来允许同步代码运行,因此每个正在使用的 NPM 模块仍然需要一个包来让它在流星中使用,这可以使其更易于使用(通过允许在项目中使用光纤代码),只需进行少量编辑。目前,这些软件包除了大气回购之外没有其他社区可以去。