深入浅出Webpack epub pdf mobi txt 电子书 下载 2024
发表于2024-11-23
深入浅出Webpack epub pdf mobi txt 电子书 下载 2024
Webpack凭借其强大的功能与良好的使用体验,已经成为目前非常流行且社区非常活跃的打包工具,是现在进行Web开发必须掌握的技能之一。
本书是国内全面、系统地讲解Webpack的开山作,涵盖了对Webpack入门、配置、实战、优化、原理,以及新版特性的讲解,并结合作者自身的实战经验,介绍了Webpack的使用方法与常见的优化方法,深入讲解了Webpack的原理与架构。
本书作者来自互联网大厂一线,有着全面而扎实的技术体系,以及丰富的实战经验。相信各阶段的Webpack用户都能通过本书得到启发,能快速从Webpack菜鸟变成高手,同时学到很多实战经验和前沿的前端技术。
随着Web开发技术的发展,Webpack凭借其便于使用和涵盖面广的优势,成为目前非常流行的前端构建工具,是每位前端工程师的必备技能之一。
《深入浅出Webpack》对Webpack进行了全面讲解,涵盖了Webpack入门、配置、实战、优化、原理等方面的内容。其中,第1章讲解Webpack入门所涉及的知识;第2章详细讲解Webpack提供的常用配置项;第3章结合实际项目中的常见场景进行实践;第4章给出优化Webpack的优秀方案;第5章剖析了Webpack的原理,并讲解如何开发Plugin和Loader;附录汇总了常见的Loader、Plugin和Webpack的其他学习资源。除了深入讲解Webpack,本书还介绍了ES6、TypeScript、PostCSS、Prepack、离线缓存、单页应用、CDN等Web开发相关的技能。
无论是对 Webpack一无所知的初学者,还是经验丰富的前端工程师,相信都能够通过《深入浅出Webpack》进一步提升对Webpack的理解,并在Web开发中更熟练地运用Webpack。
吴浩麟
一线前端工程师,曾就职于腾讯,现就职于美团。专注于Web开发,参与过众多大型Web项目的构建、设计和开发,喜欢探索Web前沿技术。也是Golang和音视频技术的爱好者,活跃于GitHub,ID为gwuhaolin。
Webpack凭借其强大的功能与良好的使用体验,已经成为目前非常流行且社区非常活跃的打包工具,是现在进行Web开发必须掌握的技能之一。作者结合自身的实战经验,介绍了Webpack的使用方法与常见的优化方法,并深入讲解了Webpack的原理与架构,相信各阶段的Webpack用户都能通过本书得到启发。
——LeanCloud联合创始人、CEO 江宏
本书的内容包含多个主题,对Webpack的用法、配置、使用场景等都有涉及,并且提供了所有示例的源码,可以作为Webpack官方文档的补充。
——著名技术博主、《ES6标准入门》作者 阮一峰
我手边需要这样一本书,内容涵盖Webpack,或者说涵盖现代前端技术基础、构建与优化的方方面面。如果你已经上手Webpack,那么本书将带领你进一步学习,真正掌握Webpack!
——陆金所前端架构师、前端外刊评论站长 寸志
第1章 入门 1
1.1 前端的发展 2
1.1.1 模块化 2
1.1.2 新框架 5
1.1.3 新语言 6
1.2 常见的构建工具及对比 8
1.2.1 Npm Script 9
1.2.2 Grunt 10
1.2.3 Gulp 11
1.2.4 Fis3 12
1.2.5 Webpack 14
1.2.6 Rollup 15
1.2.7 为什么选择 Webpack 16
1.3 安装Webpack 16
1.3.1 安装Webpack到本项目 17
1.3.2 安装Webpack到全局 17
1.3.3 使用Webpack 18
1.4 使用Loader 20
1.5 使用Plugin 22
1.6 使用DevServer 24
1.6.1 实时预览 25
1.6.2 模块热替换 25
1.6.3 支持Source Map 26
1.7 核心概念 27
第2章 配置 28
2.1 Entry 29
2.1.1 context 29
2.1.2 Entry类型 30
2.1.3 Chunk名称 30
2.1.4 配置动态Entry 31
2.2 Output 31
2.2.1 filename 31
2.2.2 chunkFilename 32
2.2.3 path 33
2.2.4 publicPath 33
2.2.5 crossOriginLoading 33
2.2.6 libraryTarget 和 library 34
2.2.7 libraryExport 36
2.3 Module 37
2.3.1 配置Loader 37
2.3.2 noParse 39
2.3.3 parser 40
2.4 Resolve 41
2.4.1 alias 41
2.4.2 mainFields 42
2.4.3 extensions 42
2.4.4 modules 43
2.4.5 descriptionFiles 43
2.4.6 enforceExtension 43
2.4.7 enforceModuleExtension 44
2.5 Plugin 44
2.6 devServer 45
2.6.1 hot 45
2.6.2 inline 45
2.6.3 historyApiFallback 46
2.6.4 contentBase 47
2.6.5 headers 47
2.6.6 host 48
2.6.7 port 48
2.6.8 allowedHosts 48
2.6.9 disableHostCheck 49
2.6.10 https 49
2.6.11 clientLogLevel 49
2.6.12 compress 50
2.6.13 open 50
2.7 其他配置项 50
2.7.1 Target 50
2.7.2 Devtool 51
2.7.3 Watch 和 WatchOptions 51
2.7.4 Externals 52
2.7.5 ResolveLoader 53
2.8 整体配置结构 54
2.9 多种配置类型 58
2.9.1 导出一个Function 58
2.9.2 导出一个返回Promise的函数 60
2.9.3 导出多份配置 60
2.10 总结 61
第3章 实战 62
3.1 使用ES6语言 62
3.1.1 认识Babel 63
3.1.2 接入Babel 67
3.2 使用TypeScript语言 67
3.2.1 认识TypeScript 67
3.2.2 减少代码冗余 69
3.2.3 集成Webpack 69
3.3 使用Flow检查器 70
3.3.1 认识Flow 70
3.3.2 使用Flow 71
3.3.3 集成Webpack 72
3.4 使用SCSS语言 73
3.4.1 认识SCSS 73
3.4.2 接入Webpack 74
3.5 使用PostCSS 75
3.5.1 认识PostCSS 75
3.5.2 接入Webpack 77
3.6 使用React框架 78
3.6.1 React的语法特征 78
3.6.2 React与Babel 78
3.6.3 React与TypeScript 79
3.7 使用Vue框架 81
3.7.1 认识Vue 81
3.7.2 接入Webpack 83
3.7.3 使用TypeScript编写Vue应用 84
3.8 使用Angular2框架 86
3.8.1 认识Angular2 86
3.8.2 接入Webpack 89
3.9 为单页应用生成HTML 90
3.9.1 引入问题 90
3.9.2 解决方案 92
3.10 管理多个单页应用 95
3.10.1 引入问题 95
3.10.2 解决方案 98
3.11 构建同构应用 101
3.11.1 认识同构应用 101
3.11.2 解决方案 103
3.12 构建Electron应用 107
3.12.1 认识Electron 107
3.12.2 接入Webpack 110
3.13 构建Npm模块 113
3.13.1 认识Npm 113
3.13.2 抛出问题 113
3.13.3 使用Webpack构建Npm模块 115
3.13.4 发布到Npm 119
3.14 构建离线应用 120
3.14.1 认识离线应用 120
3.14.2 认识Service Workers 121
3.14.3 接入Webpack 126
3.14.4 验证结果 129
3.15 搭配Npm Script 130
3.15.1 认识Npm Script 130
3.15.2 Webpack为什么需要Npm Script 131
3.16 检查代码 132
3.16.1 代码检查具体是做什么的 133
3.16.2 怎么做代码检查 133
3.16.3 结合Webpack检查代码 136
3.17 通过Node.js API启动Webpack 138
3.17.1 安装和使用Webpack模块 139
3.17.2 以监听模式运行 139
3.18 使用Webpack Dev Middleware 140
3.18.1 Webpack Dev Middleware支持的配置项 141
3.18.2 Webpack Dev Middleware与模块热替换 143
3.19 加载图片 145
3.19.1 使用file-loader 145
3.19.2 使用url-loader 146
3.20 加载SVG 148
3.20.1 使用raw-loader 149
3.20.2 使用svg-inline-loader 150
3.21 加载Source Map 151
3.21.1 该如何选择 152
3.21.2 加载现有的Source Map 153
3.22 实战总结 154
第4章 优化 156
4.1 缩小文件的搜索范围 157
4.1.1 优化loader配置 157
4.1.2 优化resolve.modules配置 158
4.1.3 优化resolve.mainFields配置 159
4.1.4 优化resolve.alias配置 160
4.1.5 优化resolve.extensions配置 162
4.1.6 优化module.noParse配置 162
4.2 使用DllPlugin 163
4.2.1 认识DLL 163
4.2.2 接入Webpack 164
4.3 使用HappyPack 170
4.3.1 使用HappyPack 170
4.3.2 HappyPack的原理 173
4.4 使用ParallelUglifyPlugin 173
4.5 使用自动刷新 176
4.5.1 文件监听 176
4.5.2 自动刷新浏览器 179
4.6 开启模块热替换 183
4.6.1 模块热替换的原理 183
4.6.2 优化模块热替换 188
4.7 区分环境 189
4.7.1 为什么需要区分环境 189
4.7.2 如何区分环境 190
4.7.3 结合UglifyJS 192
4.7.4 第三方库中的环境区分 192
4.8 压缩代码 193
4.8.1 压缩JavaScript 193
4.8.2 压缩ES6 195
4.8.3 压缩 CSS 197
4.9 CDN加速 198
4.9.1 什么是CDN 198
4.9.2 接入CDN 199
4.9.3 用Webpack实现CDN的接入 202
4.10 使用Tree Shaking 204
4.10.1 认识Tree Shaking 204
4.10.2 接入Tree Shaking 205
4.11 提取公共代码 208
4.11.1 为什么需要提取公共代码 208
4.11.2 如何提取公共代码 208
4.11.3 如何通过Webpack提取公共代码 210
4.12 分割代码以按需加载 213
4.12.1 为什么需要按需加载 213
4.12.2 如何使用按需加载 213
4.12.3 用Webpack实现按需加载 214
4.12.4 按需加载与ReactRouter 216
4.13 使用Prepack 218
4.13.1 认识Prepack 218
4.13.2 接入Webpack 220
4.14 开启Scope Hoisting 220
4.14.1 认识Scope Hoisting 221
4.14.2 使用Scope Hoisting 222
4.15 输出分析 223
4.15.1 官方的可视化分析工具 224
4.15.2 webpack-bundle-analyzer 228
4.16 优化总结 229
第5章 原理 236
5.1 工作原理概括 236
5.1.1 基本概念 237
5.1.2 流程概括 237
5.1.3 流程细节 238
5.2 输出文件分析 241
5.3 编写Loader 248
5.3.1 Loader的职责 249
5.3.2 Loader基础 249
5.3.3 Loader进阶 250
5.3.4 其他Loader API 253
5.3.5 加载本地Loader 254
5.3.6 实战 256
5.4 编写Plugin 257
5.4.1 Compiler和Compilation 258
5.4.2 事件流 258
5.4.3 常用的API 260
5.4.4 实战 263
5.5 调试Webpack 265
5.6 原理总结 268
附录A 常用的Loader 268
附录B 常用的Plugin 271
附录C 其他Webpack学习资源 273
Web 应用日益复杂,相关开发技术也百花齐放,这对前端构建工具提出了更高的要求。Webpack 从众多构建工具中脱颖而出,成为目前最流行的构建工具,也几乎成为目前前端开发里的必备工具之一,因此每位紧跟时代的前端工程师都应该掌握Webpack。
本书从实践出发,用简单易懂的例子带领读者快速入门Webpack,再结合实际工作中常用的场景给出实践案例,通过前3章的学习足以让我们解决工作中的常见问题;本书还介绍了如何优化构建的速度和输出,并解析了Webpack的工作原理,以及Plugin和Loader的编写方法,可帮助读者进一步学习Webpack。本书按照入门、配置、实战、优化和原理的路线层层深入,涵盖了Webpack的方方面面。
在编写本书时,Webpack已经迭代到了3.8.1版本,本书涵盖了对该版本的特性解析。由于Webpack从版本1到现在,其核心思想和API没有发生很大的变化,所以本书的大部分内容适用于Webpack的任何稳定版本,但部分实例代码只适用于最新版本。
本书的每一小节都会提供与之对应的完整项目代码,在每节的最后附有下载链接,它们都有详细的注释并且可以正常运行,我们可以在需要时下载这些代码。
在阅读本书前,我们需要掌握基本的Web开发技术,因为本书专注于Webpack,不会详细介绍其他不相关的内容。
在阅读本书时,如果遇到任何不明白的地方,则都可以在本书的GitHub项目主页上(https://github.com/gwuhaolin/dive-into-webpack)以提Issue的方式提出问题,作者将详细解答。
深入浅出Webpack epub pdf mobi txt 电子书 下载 2024
深入浅出Webpack 下载 epub mobi pdf txt 电子书 2024深入浅出Webpack mobi pdf epub txt 电子书 下载 2024
深入浅出Webpack epub pdf mobi txt 电子书 下载蛮好的蛮好的蛮好的蛮好的
评分6句金陵科技学院无太可怜了
评分开启学习模式
评分官方文档一大抄,差评差评差评
评分学习中,有点贵。学习中,有点贵。
评分基本就是把各种插件的安装说了一遍。。。。
评分6句金陵科技学院无太可怜了
评分很棒 很透彻 真心推荐
评分觉着有点小贵
深入浅出Webpack epub pdf mobi txt 电子书 下载 2024