包管理器,cdns和普通包括之间的区别

时间:2017-10-04 19:39:15

标签: twitter-bootstrap package-managers

我想知道在项目中包含第三方代码的这3种方式之间的区别是什么。例如,在bootstrap中,我可以使用cdn链接包含css和javascript,或者下载缩小版本并将它们包含在项目中,或者在项目目录中使用包管理器安装bootstap。我知道cdn不好,因为可能会有版本更改,仍然有旧版本的代码,它需要互联网连接才能工作。但是,使用软件包管理器安装bootstrap与只下载最小版本并包含它们之间的区别是什么?

2 个答案:

答案 0 :(得分:3)

一些快速比较点:

  • 如果您没有连接到互联网,您的NPM包仍然有效。您的CDN链接不会。

  • CDN通常只托管最受欢迎的内容。如果您想使用不太受欢迎的套餐,您将要使用NPM。

  • 更新NPM包更容易,特别是因为某些表单会查找主要/次要更新。您必须手动更改CDN链接。

答案 1 :(得分:1)

没有真正的区别。包管理器会发生什么,它将它放在项目的预先指定的目录中。该软件包可能包含简单的方法,包括捆绑更容易,但最后,像bootstrap这样的软件包就可以获取文件并将它们放入项目中。与你自己做的没什么不同。