面试题中离不开webpack,面试官很喜欢问你关于webpack知识点。
例如你有没有用webpack做过脚手架啊 gulp跟webpack关系等
现在就gulp跟webpack关系扯一扯
相同点:都是前端自动化的构建工具
不同点:
- gulp强调工作流程(对于模块化并没有进行强调)
- webpack前端模块化开发的解决方案 强调模块化、压缩合并、预处理等都是它的附带功能
webpack是一个前端模块化方案,更侧重模块打包,我们可以把开发中所有的资源(图片、js文件、css资源)通过loader(加载器)和plugins(插件)对资源进行处理,打包成符合生产环境部署的前端资源。
主要特点:
- 打包工具
- 模块化识别
- 编译模块代码方案
webpack能干啥?
- 打包:将多个js文件打包成一个文件 (1.减少Http请求 2.压缩页面的空格从而减轻服务器压力)
- 转换:把扩展的语法转换成普通js , 目的就是让浏览器正常解析运行代码
- 优化:复杂的开发流程 、进行模块化打包、去空格、压缩混淆、减少http请求等
webpack在打包的时候,依靠依赖关系图,在打包的时候需要告知webpack两个概念:入口和出口
一般情况下,我们需要使用webpack.config.js进行配置
gulp强调工作流程,通过task方法设置一个个的任务(例如文件压缩、合并、启动server等) gulp是工具链、构建工具,可以配合各种插件做js压缩,css压缩,less编译 替代手工实现自动化工作 主要功能有:
- 构件工具
- 自动化
- 提高效率
所以定义和用法上来说 都不是一种东西,无可比性 ,更不冲突!【当然,也有相似的功能,比如合并,区分,但各有各的优势】
结合网上的一些理解
gulp解释图:

本文探讨了在面试中常见的问题——webpack与gulp的异同。两者都是前端自动化构建工具,gulp注重工作流程,而webpack是前端模块化的解决方案,强调模块打包和编译。webpack能进行打包、转换和优化,依赖于入口和出口的配置。gulp则常与Grunt相提并论,用于优化工作流程,如自动刷新、压缩等。虽然它们有相似功能,但本质和用途上存在差异。
最低0.47元/天 解锁文章
4039

被折叠的 条评论
为什么被折叠?



