安装模块与使用 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
,例如 webpack
或 browserify
从 Node backend-for-frontend 或网络服务器为您的客户端库提供服务。
Bundlers 基本上可以让您减少代码大小并加快服务速度。
参考:JS Bundlers
你在比较苹果和橘子。他们做完全不同且不相关的事情。
脚本元素…
<script src="module_url.js"></script>
… 告诉 网络浏览器 从 URL 请求一些 JS 并在网页上下文中执行它。
使用 NPM 安装模块…
npm install module
… 告诉 npm 下载模块及其依赖项,并将它们存储在 Node.js 项目中。
我想了解的是它们之间的主要区别是什么;
<script src="module_url.js"></script>
对
npm install module
是否有任何性能优势?或者其中哪一个更适合关注点分离?我的问题是针对 Node.js 的,但非常感谢针对其他平台、框架等的回答。
要使用任何 NodeJS 模块,您必须执行 npm install <module>
脚本包含基本上用于客户端加载,即 UI 代码,因为这种方法减少了服务器上的负载(用于服务库)。通常库托管在 CDN
服务器上,这样可以在该地理位置更快地下载。
有时,脚本可能不可用,因为 CDN
and/or 您可能拥有库脚本的自定义版本,在这些情况下,您将希望使用 bundlers
,例如 webpack
或 browserify
从 Node backend-for-frontend 或网络服务器为您的客户端库提供服务。
Bundlers 基本上可以让您减少代码大小并加快服务速度。 参考:JS Bundlers
你在比较苹果和橘子。他们做完全不同且不相关的事情。
脚本元素…
<script src="module_url.js"></script>
… 告诉 网络浏览器 从 URL 请求一些 JS 并在网页上下文中执行它。
使用 NPM 安装模块…
npm install module
… 告诉 npm 下载模块及其依赖项,并将它们存储在 Node.js 项目中。