zouyifeng / geektime-webpack-course

《玩转webpack》极客时间课程源码和课件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

geektime-webpack-course

《玩转webpack》极客时间课程源码和课件

公众号

扫码关注公众号,定期推送 webpack 及其它前端技术文章,前期推送频率每周一篇 webpack 文章。

内容

第一章:webpack与构建发展简史 (9讲)

  1. 课程介绍
  2. 内容综述
  3. 为什么需要构建工具
  4. 前端构建演变之路
  5. 为什么选择webpack
  6. 初识webpack
  7. 环境搭建:安装webpack
  8. webpack初体验:一个最简单的例子
  9. 通过npm script运行webpack

第二章:webpack基础用法 (12讲)

  1. webpack核心概念之entry
  2. webpack核心概念之output
  3. webpack核心概念之loaders
  4. webpack核心概念之plugins
  5. webpack核心概念之mode
  6. 解析ECMASCript 6和React JSX
  7. 解析CSS、Less和Sass
  8. 解析图片和字体
  9. webpack中的文件监听
  10. webpack中的热更新及原理分析
  11. 文件指纹策略:chunkhash、contenthash和hash
  12. HTML 、CSS和JavaScript代码压缩

第三章:webpack进阶用法 (16讲)

  1. 自动清理构建目录产物
  2. PostCSS插件autoprefixer自动补齐CSS3前缀
  3. 移动端CSS px自动转换成rem
  4. 静态资源内联
  5. 多页面应用打包通用方案
  6. 使用sourcemap
  7. 提取页面公共资源
  8. Tree Shaking的使用和原理分析
  9. Scope Hoisting使用和原理分析
  10. 代码分割和动态import
  11. 在webpack中使用ESLint
  12. webpack打包组件和基础库
  13. webpack实现SSR打包(上)
  14. webpack实现SSR打包(下)
  15. 优化构建时命令行的显示日志
  16. 构建异常和中断处理

第四章:编写可维护的webpack构建配置 (9讲)

  1. 构建配置包设计
  2. 功能模块设计和目录结构
  3. 使用ESLint规范构建脚本
  4. 冒烟测试介绍和实际运用
  5. 单元测试和测试覆盖率
  6. 持续集成和Travis CI
  7. 发布构建包到npm社区
  8. Git Commit规范和changelog生成
  9. 语义化版本(Semantic Versioning)规范格式

第五章:webpack构建速度和体积优化策略 (12讲)

  1. 初级分析:使用webpack内置的stats
  2. 速度分析:使用speed-measure-webpack-plugin
  3. 体积分析:使用webpack-bundle-analyzer
  4. 使用高版本的webpack和Node.js
  5. 多进程/多实例构建
  6. 多进程并行压缩代码
  7. 进一步分包:预编译资源模块
  8. 充分利用缓存提升二次构建速度
  9. 缩小构建目标
  10. 使用Tree Shaking擦除无用的JavaScript和CSS
  11. 使用webpack进行图片压缩
  12. 使用动态Polyfill服务

第六章:通过源代码掌握webpack打包原理 (9讲)

  1. webpack启动过程分析
  2. webpack-cli源码阅读
  3. Tapable插件架构与Hooks设计
  4. Tapable是如何和webpack进行关联起来的?
  5. webpack流程篇:准备阶段
  6. webpack流程篇:模块构建和chunk生成阶段
  7. webpack流程篇:文件生成
  8. 动手编写一个简易的webpack(上)
  9. 动手编写一个简易的webpack(下)

第七章:编写loader和插件 (7讲)

  1. loader的链式调用与执行顺序
  2. 使用loader-runner高效进行loader的调试
  3. 更复杂的loader的开发场
  4. 实战开发一个自动合成雪碧图的loader
  5. 插件基本结构介绍
  6. 更复杂的插件开发场景
  7. 实战开发一个压缩构建资源为zip包的插件

第八章:React全家桶和webpack开发商城项目 (10讲)

  1. 商城技术栈选型和整体架构
  2. 商城界面UI设计与模块拆分
  3. React全家桶环境搭建
  4. 数据库实体和表结构设计
  5. 登录注册模块开发
  6. 商品模块开发
  7. 订单模块开发
  8. 谈谈Web商城的性能优化策略
  9. 功能开发总结
  10. 玩转webpack & 结课测试

About

《玩转webpack》极客时间课程源码和课件


Languages

Language:JavaScript 68.4%Language:HTML 24.9%Language:Less 3.4%Language:CSS 3.3%Language:Shell 0.0%