除了ES6+语法转换为ES5兼容的语法,babel还支持将JSX语法转换为普通的JavaScript语法,并将其他实验性的JavaScript语法转换为能够被不同浏览器所兼容的语法。babel使用各种插件来支持这些转换,所以babel的插件系统是非常重要的。babel使用一种称为“抽象语法树(AST)”的数据结构来表示JavaScript代码,然后在这个数据结构上运行各种插件来进行转换。babel还使用“preset”将一组相关插件组合起来一起使用,以方便用户进行快速配置。这就是babel如何支持将ES6+语法转换为ES5兼容的语法的方式。