【问题标题】:Difference between package managers, cdns, and normal includes包管理器、cdns 和普通包之间的区别包括
【发布时间】:2018-03-16 07:41:56
【问题描述】:
我想知道这三种在项目中包含第三方代码的方式有什么区别。例如,在 bootstrap 中,我可以通过 cdn 链接包含 css 和 javascript,或者下载缩小版本并将它们包含在项目中,或者在我的项目目录中使用包管理器安装 bootstap。我知道 CDN 不好,因为可能会有版本更改并且仍然有旧版本的代码,并且它需要互联网连接才能工作。但是使用包管理器安装引导程序和只下载最小版本并包含它们有什么区别?
【问题讨论】:
标签:
twitter-bootstrap
package-managers
【解决方案1】:
一些快速比较点:
如果你没有连接到互联网,你的 NPM 包仍然可以工作。您的 CDN 链接不会。
CDN 通常只托管最受欢迎的内容。如果你想使用一个不太流行的包,你会想要使用 NPM。
更新 NPM 包更容易,特别是因为某些表单会查找主要/次要更新。您必须手动更改 CDN 链接。
【解决方案2】:
没有真正的区别。包管理器会发生什么,它将它放在项目中预先指定的目录中。该软件包可能包括简单的方法,例如捆绑,但最终,用于引导程序之类的软件包只会获取文件并将它们放入您的项目中。和你自己做没有什么不同。