nodejs是js后端运行平台,可以把它看成java体系中对应的jdk,是三个里面最基础的。
npm是nodejs的包管理工具,可以把它看成maven中包依赖管理那部分。
webpack是前端工程化打包工具,可以把它看成maven中工程自动化那部分
提问:
1.webpack
安装一般使用npm
,那么也需要安装node
,而后台不想用nodeJs
编写,这样是不是多余,毕竟不用nodeJs
,为什么要因为使用webpage
而被动安装node
呢?(请原谅我对这方面知识的欠缺= =)
2.不仅是vue.js
使用npm,很多好的框架和工具都使用,这里还请大神告诉我npm
、node
、nodejs
他们之间的关系,好混乱啊。。
问题一:
使用webpack
跟后台是否用nodejs
无关,因为webpack
在执行打包压缩的时候是依赖nodejs
的,没有nodejs
就不能使用webpack
就好比你要使用电灯,首先必须得有电流,而电流是需要发动机来发电的,你不能因为说我不要发动机而直接使用电流吧~
问题二:node
和nodejs
就是同一个东西,只是名字不同而已,而npm
只是nodejs
的一个模块
webpack是基于nodejs实现的, Node.js 是前端工程化的重要支柱之一
webpack打包后的web工程,不需要一定在nodejs环境中运行 比如在apache中也可以运行