近几年来,前端领域飞速发展,前端的工做早已再也不是切几张图,写几个页面那么简单,项目比较大时,极可能会多人协同开发,模块化,组件化,CSS预编译等技术也被普遍的使用。前端自动化(半自动化)工程已经成为如今的主流。前端工程化主要解决一下问题html
相信不少小伙伴都不只知道gulp和webpack,还了解grunt,他们有什么区别呢?前端
通过Gulp和Grunt合并压缩后的代码仍然是你写的代码,只是局部变量名被替换了,一些语法作了转换而已,总体的内容并没发生变化。webpack
而webpack打包后的代码已经不仅是你写的代码,其中夹杂了不少webpack自身的模块处理代码。在编译过程当中,webpack工程会自动载入一些内容。web
Webapack (Web网络pack包)主要适用场景是 单页面富应用(SPA---SinglePageApplication),SPA一般是由一个html文件,和一堆按需加载的js组成。webpack的依赖关系图以下所示:gulp
左侧:moduls with dependencies(具备依赖性的模块) 右侧:static assets(静态资源/资产)前端工程化
参考:网络
(1)入门Webpack,看这篇就够了:https://blog.csdn.net/linyouhappy/article/details/52567058(2)app
webpack中loader加载器的使用及原理(经常使用的loader加载器):https://blog.csdn.net/songshuguowang/article/details/85263587模块化
.grunt