• 前端工程化是使用软件工程的技术和方法来对前端的开发流程、技术、工具、经验等规范化、标准化,其主要目的为了提高效率和降低成本,即提高开发过程中的开发效率,减少不必要的重复工作时间。
    • 前端工程化的软件主要有gulp、grunt、webpack等。
    • gulp 和 grunt 非常类似,gulp强调的是前端开发的工作流程,核心都是基于一个个的任务(task)进行项目构建,我们可以通过配置一系列的task,定义task处理的事务(例如文件压缩合并、雪碧图、启动server、版本控制等),然后定义执行顺序,来让gulp执行这些task,从而构建项目的整个前端开发流程
    • Webpack把项目看成一个整体,是一个前端模块化方案,更侧重模块打包,我们可以把开发中的所有资源(图片、js文件、css文件等)都看成模块,通过loader(加载器)和plugins(插件)对资源进行处理,打包成符合生产环境部署的前端资源。webpack is a module bundle