背景
最近在学习 Webpack 源码,前前后后输出了 6 篇原理分析、工具分享类型的文章,过程中找到一些质量很高,值得一看的学习资料,所以熬夜整理了一波,希望对大家有帮助。
收录的规则很简单:
- 内容适用于 Webpack 4 以上
- 不看点赞、阅读数,篇幅也可以很短,但内容必须详实,不能有明显偏误
- 不求量不求全,但求涵盖应用、原理、工具等维度,能够给各个层级的同学带来新的知识
未来我会持续维护这份列表,非常欢迎社区小伙伴们到我个人公众号 tecvan 投稿。
Webpack 基础
使用 Webpack 开发 Web 应用
- 介绍 | Webpack 中文指南: 比较基础比较细的入门教程,很适合初学者
- 2020年了,再不会webpack敲得代码就不香了(近万字实战): 掘金 3000 赞,非常详尽的应用指南,特别是最后性能优化那一块有很强的实践指导意义
- webpack4 的30个步骤打造优化到极致的 react 开发环境,如约而至: 介绍 Webpack + React 开发环境搭建的方方面面,建议读者按图索骥
- How to use Webpack with React: an in-depth tutorial
- webpack-contrib/awesome-webpack
- petehunt/webpack-howto
- Webpack 初学者教学课程 Part 1 - Webpack 简介
- A mostly complete guide to webpack 5 (2020)
使用 Webpack 编写 npm 包
- Let's Write a JavaScript Library in ES6 using Webpack and Babel
- 现代前端库开发指南系列(二):使用 webpack 构建一个库
- [译] 基于 Webpack 和 ES6 打造 JavaScript 类库
使用脚手架
- facebook/create-react-app: 快速创建 React 应用脚手架工具
- vuejs/vue-cli: 快速创建 Vue 应用脚手架工具
- tjx666/awesome-chrome-extension-boilerplate : 基于 React \& TypeScript \& Webpack 的 Chrome 扩展开发模板
Hello World
- Webpack Examples: Webpack 官方提供的示例,涵盖大多数特性的用法
- ruanyf/webpack-demos: 阮一峰老师的 Webpack 入门示例
Webpack 进阶
高级特性
Tree Shaking
缓存
Module Federation
如何编写 Loader
- ✏️ loader知识分享: 展开讲解了 loader 的应用、种类、原理、执行方式等内容,质量很高
- 【Webpack进阶】Loader深入解析: 虽然阅读量跟赞都不多,但内容详尽,值得看一看
- 手把手教你撸一个 Webpack Loader
- 如何开发一个 Webpack Loader ( 一 )
如何编写 Plugin
- Webpack 案例 -- vue-loader 原理分析: 结合 vue-loader ,实例分析如何编写 Webpack 插件,特别分析了 vue-loader 如何解析一份 SFC 中的三种内容;如何复用 Webpack 配置中的其它 Loader
- 如何写一个webpack插件(一)
实现原理
- [万字总结] 一文吃透 Webpack 核心原理
- 理解webpack原理,手写一个100行的webpack
- Webpack HMR 原理解析 : 知乎高赞,非常详细的 Hot Module Replace 原理分析文档
- AST 与前端工程化实战
面试
- 「吐血整理」再来一打Webpack面试题: 掘金高赞,以面试题视角概要解释 Webpack 中的各个知识点
- Webpack interview questions
- webpack 中那些最易混淆的 5 个知识点: 讲解 Webpack 一些常用但容易被忽视的配置项,对面试和日常应用都很有启发
系列连载
范文杰 - 源码解析 Webpack(私货)
- 深入浅出 Webpack: 应该是国内最详尽的 Webpack 书籍,从入门到应用,再到原理、工具都有介绍,非常值得入手
- Webpack 5 知识体系: 一份拆解 Webpack 核心原理、架构、编译流程、loader、插件的在线知识图谱
- 随笔列表第6页 - 书生小龙 - 博客园: 一系列 Webpack 源码分析文章,每篇文章都针对源码某一个特别小的点展开来讲
- Webpack Book from SurviveJS : 一本深入浅出 Webpack 应用、原理、工具等主题的在线书籍
- 史上最走心webpack4.0中级教程--配置之外你应该知道的事
刘小夕 - 带你深度解锁 Webpack 系列
滴滴前端技术团队 - 比较硬核的 Webpack 原理分析系列文章,得静下心来慢慢看
性能优化
- Web Performance Optimization with Webpack
- Webpack 4: mode and optimization
- The 100\% correct way to split your chunks with Webpack
- iamakulov/awesome-webpack-perf
- Webpack 构建性能优化探索
- 开发工具心得:如何 10 倍提高你的 Webpack 构建效率
- webpack Performance: The Comprehensive Guide
- 彻底解决Webpack打包慢的问题
- webpack 构建性能优化策略小结
- 彻底解决 webpack 打包文件体积过大: 文章介绍 5 种常见的包体积优化方法,行文特别清晰
- 玩转 webpack,使你的打包速度提升 90\%
- ESM vs Webpack 面向高性能构建的探索
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。