我知道Meteor就是包装 - 毕竟Meteor实际上只是一个包的集合。
我知道有一些特别针对Meteor创建的软件包,比如Iron Router,它可以节省我们从头开始重建路由器的大量工作!
然而,有一些我根本看不到目的的包。例如,我不明白为什么需要jQuery package作为suggested to be recommended way在Meteor中安装jQuery。经过仔细检查,它只是打包一个自定义的jQuery文件。为什么我不能简单地下载jQuery并将其添加到/client/lib/
目录?
这不是唯一的例子 - moder nizr,jQuery Block UI
TL;博士
请向我解释概念在包内使用简单的单文件库(例如jQuery)而不是独立文件的价值
答案 0 :(得分:5)
如果维护包,您可以免费获得最新版本的库。
如果您使用两个使用相同库的不同包,则他们不需要包含自己的库副本。相反,他们使用提供库的包,Meteor确保只加载一个库实例,并且两个包都可以访问它。