notes
  • Introduction
  • 语言
    • JS
      • JS原型到原型链
      • JS继承的实现
      • this对象
      • Promise基本概念
      • Promise实现
      • Promise实战
      • JS的EventLoop
      • JS容易出现误区的运算符
      • JS容易出现误区的操作符
      • JS深拷贝
      • JS节流与防抖
      • ES5实现原生/ES6方法
    • TS
      • 声明文件
      • 项目配置
    • CSS
      • CSS引入方式以及优先级计算
      • BFC神奇背后的原理-文摘
      • 回流reflow与重绘repaint
      • 三栏式布局
      • 垂直居中
      • 清除浮动的方法
      • 移动端适配方案
      • 纯CSS斜切角实现
      • CSS揭秘
      • 背景图片轮播
      • CSS绘制序列帧动画
      • transform实现一个多面体
    • HTML
  • ES6
  • Node.js
    • xxx
  • 前端框架
    • Vue.js
      • Vue双向数据绑定原理
      • Vue-Router原理及实现
    • React
    • AngularJS
  • 工程构建
    • Webpack
      • 01-webpack概述及背景
      • 03-webpack热更新原理
      • 04-splitChunks原理分析
      • 05-webpack工作流程
      • 07-webpack构建流程
      • 07-webpack构建流程
      • 10-webpack 如何进行性能分析
    • Gulp
    • Lint
      • ESLint
      • TSLint
    • Bable
  • 工程化
    • 模块化
    • 组件化
    • 规范化
      • 编码规范
    • 自动化
  • 运维
    • Nginx
    • GIT
    • CDN
    • VPS
    • DBA
  • 小程序
  • 跨端
  • 测试
  • 计算机技术
    • 计算机网络
      • 同源策略到前端跨域解决方案
      • TCP数据传输
      • TCP和UDP的区别
      • HTTP协议概述
      • HTTP缓存详解
      • HTTPS以及SSL建立过程
      • HTTPS的七个误解(译文)
      • cookie与Session机制区别以及Cookie SessionStorage LocalStorage异同
      • HTTP状态码Status
      • DNS原理入门
      • 网络攻击与防御
      • HTTP转发与重定向
      • 登录认证设计
    • 操作系统
      • shell脚本命令
    • Linux
      • Linux命令大全
      • vim命令
    • 浏览器
      • 浏览器内核、JS 引擎、页面呈现原理及其优化
      • 九种浏览器端缓存机制概览
      • 性能优化-网络请求方面
      • webkit解析CSS过程详解
  • 前端面试
    • 算法
Powered by GitBook
On this page
  1. 工程构建

Webpack

Previous工程构建Next01-webpack概述及背景

Last updated 5 years ago

  • 04-splitChunks原理分析

  • 07-webpack构建流程

  • 07-webpack构建流程

webpack学习 课程大纲

  • 课时 1: webpack 了解与基本配置

    • 背景

    • 打包工具对比

    • webpack版本对比(webpack5)(程度视基础能力而定)

      • 为什么有这些变化,解决了什么问题

    • 基本配置

      • entry out loader plugin

      • 文件指纹

  • 课时 2: webpack 工程化配置

    • 开发、生产环境

    • Html处理

    • Js的处理

    • Css的处理

    • 提取页面公共资源

    • 多页面打包

    • 其他,不局限以上内容

  • 课时 3: 热更新

    • 热启动

    • 热更新原理

  • 课时 4: webpack 代码分割与动态引入

    • webpack3 4 代码分割实现原理

    • 动态引入实现原理

  • 课时 5: webpack 工作流机制

    • Tapable Hooks

  • 课时 6: splitThunk算法原理

  • 课时 7: webpack 启动流程分析

    • webpack生命周期

  • 课时 8: webpack 模块机制

    • CommonJS AMD module等规范统一、兼容

    • 其他,不局限以上内容

  • 课时 9: webpack 简易仿写

  • 课时10: webpack-cli 工作流程与设计方案

  • 课时10: webpack 如何进行性能分析

    • 使用webpack内置的stats

    • 速度分析:使用speed-measure-webpack-plugin

    • 体积分析:使用webpack-bundle-analyzer

    • 其他,不局限以上内容

  • 课时11: webpack 部分优化方案分析

    • treeshaking/ScopeHoisting等原理

    • 体积优化

    • 其他

  • 课时12: webpack 多进程方案学习

    • 进程、线程知识储备

    • 进程间通信

    • webpack4、5 多进程实现机制

    • 其他,不局限以上内容

  • 课时13: webpack 缓存与预构建学习

  • 课时14: webpack loader 手写

  • 课时15: webpack plugin 手写

  • 课时16: webpack ESlint构建方案(扩展)

    • 如何将ESLint插入webpack中校验

    • 其他,不局限以上内容

01-webpack概述及背景
03-webpack热更新原理
05-webpack工作流程
10-webpack 如何进行性能分析