包管理器、cdns 和普通包含之间的区别
Difference between package managers, cdns, and normal includes
我想知道在项目中包含第三方代码的这 3 种方式有什么区别。例如,在 bootstrap 中,我可以使用 cdn link 包含 css 和 javascript,或者下载缩小版本并将它们包含在项目中,或者使用我的项目目录中的包管理器。我知道 cdn 不好,因为可能会有版本更改并且仍然有旧版本的代码并且它需要互联网连接才能工作。但是,使用包管理器安装 bootstrap 与仅下载最低版本并包含它们之间有什么区别?
没有真正的区别。包管理器发生的事情是它将它放在项目中预先指定的目录中。该包可能包括简单的方法,可以像捆绑一样更容易地包含它,但最后,像 bootstrap 这样的包只是去获取文件并将它们放入您的项目中。和你自己做的没什么区别。
一些快速比较点:
如果您没有连接到互联网,您的 NPM 包仍然可以工作。你的 CDN link 不会。
CDN 通常只托管最流行的内容。如果你想使用不太受欢迎的包,你会想使用 NPM。
更新 NPM 包更容易,特别是因为某些表单会查找 major/minor 更新。您必须手动更改 CDN link。
我想知道在项目中包含第三方代码的这 3 种方式有什么区别。例如,在 bootstrap 中,我可以使用 cdn link 包含 css 和 javascript,或者下载缩小版本并将它们包含在项目中,或者使用我的项目目录中的包管理器。我知道 cdn 不好,因为可能会有版本更改并且仍然有旧版本的代码并且它需要互联网连接才能工作。但是,使用包管理器安装 bootstrap 与仅下载最低版本并包含它们之间有什么区别?
没有真正的区别。包管理器发生的事情是它将它放在项目中预先指定的目录中。该包可能包括简单的方法,可以像捆绑一样更容易地包含它,但最后,像 bootstrap 这样的包只是去获取文件并将它们放入您的项目中。和你自己做的没什么区别。
一些快速比较点:
如果您没有连接到互联网,您的 NPM 包仍然可以工作。你的 CDN link 不会。
CDN 通常只托管最流行的内容。如果你想使用不太受欢迎的包,你会想使用 NPM。
更新 NPM 包更容易,特别是因为某些表单会查找 major/minor 更新。您必须手动更改 CDN link。