Bable/AST

Bable/AST

官方的解释 Babel 是一个 JavaScript 编译器,用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前版本和旧版本的浏览器或其他环境中。简单来说 Babel 的工作就是:

  • 语法转换
  • 通过 Polyfill 的方式在目标环境中添加缺失的特性
  • JS 源码转换

推荐文章

前端工程师需要了解的 Babel 知识 - 政采云前端团队

一看就懂的JS抽象语法树 深入浅出 Babel 上篇:架构和原理 + 实战 深入浅出 Babel 下篇:既生 Plugin 何生 Macros

前端工程师的自我修养-关于 Babel 那些事儿 [非常👍🏻]

访问者模式一篇就够了 - 简书

常用的Javascript设计模式

工具

AST explorer

Esprima: Parser