学习资源汇总
这里收集了学习 Babel 的优质资源,帮助你从入门到精通。
官方资源
核心文档
- Babel 官方文档 - 最权威的参考资料
- Babel Handbook - 深入理解 Babel 的手册
- 插件开发手册 - 中文版插件开发指南
GitHub 仓库
- Babel 核心仓库 - 源代码和 Issue 讨论
- Babel Presets - 各种官方预设
教程文章
入门级
进阶级
实战项目
视频教程
中文视频
英文视频
工具和资源
在线工具
- Babel REPL - 在线编译和测试
- AST Explorer - 可视化 AST 结构
- JS Console - JavaScript 控制台
VSCode 插件
- Babel JavaScript - Babel 语法高亮
- AST Explorer - AST 查看器
Chrome 插件
- Babel Handbook - 快速查阅手册
书籍推荐
中文书籍
- 《深入浅出 Babel》- 深入理解编译原理
- 《ES6 标准入门》(第3版) - 阮一峰著,包含 Babel 章节
- 《JavaScript 高级程序设计》- 第4版,涵盖现代工具链
英文书籍
- "Programming JavaScript Applications" - 包含构建工具章节
- "You Don't Know JS" - 涉及转译器概念
社区资源
中文社区
国际社区
- Babel Discord - 官方 Discord 服务器
- Stack Overflow - Babel Tag
- Twitter - @babeljs
会议演讲
实践项目
学习项目
- babel-plugin-demo - 各种插件示例
- awesome-babel - Babel 资源合集
- create-babel-plugin - 插件脚手架
开源实践
- 查看 React、Vue 等项目如何使用 Babel
- 学习主流脚手架(create-react-app、Vue CLI)的 Babel 配置
学习路径建议
初级(1-2周)
- 了解 Babel 基本概念和作用
- 学习基本配置和使用
- 熟悉常用 presets 和 plugins
中级(1-2个月)
- 深入学习 AST(抽象语法树)
- 编写简单的 Babel 插件
- 理解 Babel 的工作原理
高级(持续)
- 开发复杂的 Babel 插件
- 贡献 Babel 开源项目
- 研究编译器理论和优化
相关技术
- Webpack - 模块打包工具
- Rollup - 下一代打包工具
- TypeScript - JavaScript 的超集
- Flow - JavaScript 静态类型检查
- ESLint - JavaScript 代码检查工具
常用 Polyfill
- core-js - 标准 JavaScript 库
- regenerator-runtime - async/await 支持
- @babel/polyfill - 完整的 polyfill(已废弃,推荐 core-js)
提示:建议按照官方文档 → 实战教程 → 插件开发的顺序学习,边学边练效果最佳。
有好的资源推荐?欢迎提交 PR 帮助完善这个列表!