Webpack学习笔记
文章目录 1-1.浏览器端的模块化问题: 根本原因 解决办法 常见的构建工具 1-2.webpack的安装和使用 webpack简介 webpack的安装 基本使用 1-3.模块化兼容性 同模块化标准 不同模块化标准 最佳实践 1-1.浏览器端的模块化问题: 效率问题:精细的模块划分带来了更多的JS文件,更多的JS文件带来了更多的请求,降低了页面访问效率 兼容性问题:浏览器目前仅支持ES6的模块化标准,并且还存在兼容性问题 工具问题:浏览器不支持npm下载的第三方包 这些仅仅是前端工程化的一个缩影 当开发一个具有规模的程序,你将遇到非常多的非业务问题,这些问题包括:执行效率、兼容性、代码的可维护性可扩展性、团队协作、测试等等等等,我们将这些问题称之为工程问题。工程问题与业务无关,但它深刻的影响到开发进度,如果没有一个好的工具解决这些问题,将使得开发进度变得极其缓慢,同时也让开发者陷入技术的泥潭。 根本原因 思考:上面提到的问题,为什么在node端没有那么明显,反而到了浏览器端变得如此严重呢? 答:在node端,运行的JS文件在本地,因此可以本地读取文件,它的效率比浏览器远程传输文件高的多 根本原因 :在浏览器端,开发时态(devtime)和运行时态(runtime)的侧重点不一样 开发时态,devtime: 模块划分越细越好 支持多种模块化标准 支持npm或其他包管理器下载的模块