安装模块与使用 url 包含模块之间的主要区别是什么?

What are the main differences between installing a module vs including it using its url?

我想了解的是它们之间的主要区别是什么;

<script src="module_url.js"></script>

npm install module

是否有任何性能优势?或者其中哪一个更适合关注点分离?我的问题是针对 Node.js 的,但非常感谢针对其他平台、框架等的回答。

要使用任何 NodeJS 模块,您必须执行 npm install <module>

脚本包含基本上用于客户端加载,即 UI 代码,因为这种方法减少了服务器上的负载(用于服务库)。通常库托管在 CDN 服务器上,这样可以在该地理位置更快地下载。 有时,脚本可能不可用,因为 CDN and/or 您可能拥有库脚本的自定义版本,在这些情况下,您将希望使用 bundlers,例如 webpackbrowserify 从 Node backend-for-frontend 或网络服务器为您的客户端库提供服务。

Bundlers 基本上可以让您减少代码大小并加快服务速度。 参考:JS Bundlers

你在比较苹果和橘子。他们做完全不同且不相关的事情。


脚本元素…

<script src="module_url.js"></script>

… 告诉 网络浏览器 从 URL 请求一些 JS 并在网页上下文中执行它。


使用 NPM 安装模块…

npm install module

… 告诉 npm 下载模块及其依赖项,并将它们存储在 Node.js 项目中。