javascript - 为什么前端框架在 NPM 中?

标签 javascript node.js npm

当我查看一些 github 项目和教程时,我会查看 package.json 文件,并看到很多前端框架被列为依赖项。我不明白。我以为 Node 是后端?我的理解是,要安装前端框架,您可以直接从他们的网站或 github 上下载它们,或者使用 CDN,然后将它们链接到您的页面中 - 所有这些都与 Node 无关。

即使我通过 Node 安装了框架,它不会将其保存到 node_modules 文件夹中吗?这肯定是有原因的,因为我看到很多项目都在其 package.json 文件中列出了它们。谁能给我解释一下吗?

最佳答案

NodeJS 不仅是一个“服务器”,因为它是一个可编程的 Web 服务器,它还是一个 JavaScript 运行时。您可以使用它来提供网页服务,但您也可以使用 NodeJS 服务器作为 JavaScript 的解析器/生成器(意思是:在系统上读取和写入文件)。如果您使用 React 和 Angular 等前端框架之一,则安装这些包只是为了获取其源代码,而不是在服务器上实际运行代码。然后,您使用 webpack 之类的 bundler 将您编写的代码和模块中的代码转换为一个(或多个)大块缩小的前端代码。您通常可以在 /dist/build 文件夹中找到这些生成的文件。现在要将这些文件发送给客户端,您也可以使用 NodeJS 作为服务器,将文件提供给客户端。这样,服务器上“安装”的软件包最终会出现在您的客户端上。

关于javascript - 为什么前端框架在 NPM 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61468616/

相关文章:

node.js - 如何配置NGINX代理API调用以部署到Kubernetes上的后端?

node.js - 如何在 Raspberry Pi 上安装最新版本的 node.js?

node.js - 为什么我的 npm 需要几个小时才能安装依赖项?

node.js - Yeoman 安装/Node 路径问题?

javascript - emberjs 模型中的 SetTimeout

javascript - 我可以将一组对象放入一个 JSON 对象中吗?

javascript - 如何将较长的html文本拆分为具有特定高度的div

react-native - 无法为react-native 17.0.1安装material-ui/core

npm - 如何更改npm路径

javascript - $location.path 更改路径,不导航,但刷新时显示两次 [Ionic]