为什么前端框架在NPM中



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

即使我确实通过Node安装了一个框架,它不是把它保存到Node_modules文件夹中吗?这肯定是有原因的,因为我看到很多项目都在他们的package.json文件中列出了它们。有人能向我解释一下吗?

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

最新更新