webpack 那些事儿
最近看了些webpack相关的视频,对webpack有了进一步的学习,这里做了些总结,可能不全面、片面,欢迎大家指出,一起学习讨论。
提到webpack先想到的是文件的打包,对代码进行构建,生成的结果用于生产环境。下面以自问自答的形式进行记录:
1. 为什么需要对前端代码进行打包呢
大概有以下几点原因:
开发分工的变化,早期前端开发负责页面的样式实现,简单的交互逻辑。随着单页面应用的盛行,不仅要还原设计稿,较好的过渡效果,动画效果,还需要关注页面的路由变化,页面复杂的交互逻辑,乃至部分接口数据处理逻辑。
框架的变化,早期js没有统一的规范,项目中引入js库方便浏览器的兼容。随着技术的发展变革,模块化编程思想的普及,Angular,React,Vue相继登场。
语言的变化,逐步规范化,各种预处理器的诞生,eg: sass,typescript
环境的变化,早期页面在移动端和浏览器中运行,现在还可以在服务端渲染SSR
工具的变化,现在的前端框架有相对完整生态,配套的cli,各种loader,插件,在这些影响下进行模块化开发,项目的文件数量增多,如:采用jade开发模版,sass编写css,typescript实现交互逻辑,可以大大的提高开发效率,那么语言编译就不可或缺了,此时webpack可以解决你的无后顾之忧。

