包管理器、cdns 和普通 include 之间的区别

问题描述 投票:0回答:3

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

twitter-bootstrap package-managers
3个回答
6
投票

一些快速比较点:

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

  • CDN 通常只托管最受欢迎的内容。 如果您想使用不太流行的软件包,您需要使用 NPM。

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


1
投票

没有真正的区别。 包管理器的作用是将其放入项目中预先指定的目录中。 该包可能包含简单的方法,例如捆绑,但最终,像 bootstrap 这样的包只是获取文件并将它们放入您的项目中。 和你自己做没什么区别。


0
投票

npm 包非常适合大型应用程序

© www.soinside.com 2019 - 2024. All rights reserved.