gulp和webpack的区别
Gulp是一个工具,而webpack是模块化方案
gulp
gulp是工具链、构建工具,可以配合各种插件做js压缩,css压缩,sass编译 替代手工实现自动化工作
1. 构建工具,通过task对整个开发过程进行构建
2. 自动化,自动刷新页面,压缩css、js
3. 提高效率用,优化前端工作流程,大大提高效率
使用Gulp/Grunt,然后配置你需要的插件,就可以把以前需要手工做的事情让它帮你做了。
webpack
webpack是文件打包工具,可以把项目的各种js文、css文件等打包合并成一个或多个文件,主要用于模块化方案,预编译模块的方案
1. 打包工具
2. 模块化识别
3. 编译模块代码方案用
seajs / require : 是一种在线”编译” 模块的方案,相当于在页面上加载一个 CMD/AMD 解释器。这样浏览器就认识了 define、exports、module 这些东西。也就实现了模块化。
browserify / webpack : 是一个预编译模块的方案,相比于上面 ,这个方案更加智能。没用过browserify,这里以webpack为例。首先,它是预编译的,不需要在浏览器中加载解释器。另外,你在本地直接写JS,不管是 AMD / CMD / ES6 风格的模块化,它都能认识,并且编译成浏览器认识的JS。