深入浅出Webpack 其他 – 2018年1月1日
吴浩麟 (作者)
定价 79元
出版社: 电子工业出版社; 第1版 (2018年1月1日)
其他: 288页
ISBN: 9787121331725
条形码: 9787121331725
ASIN: B077Z81HRY
随着Web开发技术的发展,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的理解,并在Web开发中更熟练地运用Webpack。
商品描述
作者简介
吴浩麟一线前端工程师,曾就职于腾讯,现就职于美团。专注于Web开发,参与过众多大型Web项目的构建、设计和开发,喜欢探索Web前沿技术。也是Golang和音视频技术的爱好者,活跃于GitHub,ID为gwuhaolin。
目录
第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 压缩 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
…………………………
这本书简直是为我量身定做的!作为一名有几年前端经验的开发者,我一直在寻找一本能够系统性梳理Webpack知识体系的书籍。之前虽然也接触过Webpack,但总感觉有些地方理解得不够深入,配置起来也常常感觉是在“试错”。《深入浅出Webpack Webpack入门教程书籍》的出现,恰好填补了我在这方面的知识空白。它的标题就足够吸引人,“深入浅出”意味着它既能讲透原理,又能让初学者轻松理解。我非常欣赏书中对Webpack从零开始构建项目,以及如何一步步优化打包过程的详细阐述。通过这本书,我希望能掌握更高级的Webpack配置技巧,比如代码分割、懒加载、Tree Shaking等,从而提升项目的性能和用户体验。同时,书中关于Webpack的生态系统,如各种常用Loader和Plugin的介绍,也让我眼前一亮。我一直想了解一下,如何才能更高效地使用这些工具,让开发流程更加顺畅。这本书的出现,让我看到了希望。
评分作为一名在工作中需要频繁接触构建工具的开发者,我对于《深入浅出Webpack Webpack入门教程书籍》的期待值非常高。我一直认为,Webpack是现代前端开发不可或缺的核心技术之一,但其复杂性和不断更新的版本,常常让开发者感到头疼。《深入浅出Webpack Webpack入门教程书籍》的出现,正好解决了这一痛点。我特别看重书中对于Webpack核心概念的解析,例如Bundle、Chunk、Module等,希望能通过这本书,彻底理解这些概念在Webpack中的具体含义和作用。同时,我也期待书中能够提供一些关于Webpack性能优化的实用技巧,比如如何减小打包体积,如何提高打包速度,以及如何进行代码的按需加载等。在实际工作中,这些都是至关重要的问题。我希望这本书能够帮助我成为一个更懂Webpack的开发者,能够更自信地处理各种构建场景,并为团队带来更高效的开发体验。
评分终于到手了这本《深入浅出Webpack Webpack入门教程书籍》!我是一名刚踏入前端开发不久的小白,在项目构建、模块化打包这些概念上一直摸不着头脑。看过了网上各种零散的教程,资料太多太杂,很多时候是看了这里忘了那里,或者因为版本问题导致代码跑不通,心情真是跌到了谷底。朋友强烈推荐了这本书,说它内容详实,循序渐进,对于我这种基础薄弱的人来说是“救星”。拿到书的那一刻,就被它厚实的体量和精美的排版吸引了。封面设计简洁大气,内页纸张质量也很好,阅读起来手感舒适。我已经迫不及待地翻开了第一页,准备踏上Webpack的学习之旅了。我最期待的是书中对Webpack核心概念的讲解,比如Loader、Plugin、Entry、Output等等,希望能把这些概念讲透彻,让我真正理解它们的工作原理,而不是仅仅停留在“会用”的层面。另外,我也希望书中能提供一些实际项目中的应用案例,让我能够学以致用,解决实际开发中遇到的问题。
评分在接触到《深入浅出Webpack Webpack入门教程书籍》之前,我对Webpack的理解一直停留在“能用就行”的阶段。我常常是复制粘贴网上的配置,遇到问题就百度,并没有真正去理解背后的原理。《深入浅出Webpack Webpack入门教程书籍》这本书的标题就点明了它的核心优势——“深入浅出”。我希望这本书能够帮助我跳出“知其然,不知其所以然”的困境,真正理解Webpack的工作流程和配置逻辑。我特别期待书中能详细讲解Webpack的生命周期,以及它是如何处理模块依赖的。此外,我也希望书中能够介绍一些Webpack的进阶用法,比如如何自定义Loader和Plugin,如何与React、Vue等框架集成,以及如何进行性能优化等。这本书的出现,让我看到了成为一名Webpack专家的希望。
评分我是一名对技术充满好奇心的在校大学生,在学习前端的过程中,Webpack这个名词出现的频率非常高,但一直让我觉得它是个“高深莫测”的存在。各种教程看得我眼花缭乱,却总抓不住重点。《深入浅出Webpack Webpack入门教程书籍》这本书的出现,对我来说简直是一束光。我最期待的是书中能够用最直观、最易懂的方式来解释Webpack的原理,比如它到底是怎么把我们的代码打包成浏览器能够识别的文件?Loader和Plugin到底有什么区别,又分别在什么时候使用?我希望书中能够多一些图示和代码示例,帮助我这个“视觉型”学习者更好地理解。此外,我也希望书中能够涵盖一些Webpack的入门级配置,让我能够跟着书一步步操作,搭建起自己的第一个Webpack项目。这本书的出现,让我对学习Webpack充满了信心。
评分非常好书
评分书是正品,服务态度和物流速度真的渣
评分内容比较浅显,适合入门
评分内容比较浅显,适合入门
评分书是正品,服务态度和物流速度真的渣
评分书是正品,服务态度和物流速度真的渣
评分非常好书
评分非常好书
评分一般吧
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有