培训AST 源码
AST入门与简单应用 简介 AST:全称Abstract Syntax Tree,意为抽象语法树,它是源代码语法结构的树状表现形式。 应用场景:代码编译,压缩,替代,优化,打包合并,lint工具。使用AST的工具或库:Babel,TypeScript,Webpack,Rollup,UglifyJS,ESlint。 常用JS解析器 AST的规范 uglify 用于修改和压缩代码; 第一个用JS编写的符合EsTree规范的JS的解析器; 当前webpack的AST解析器; babel官方的解析器,最初是fork于acorn; eslint, 替代解析器,基于橡子; 用rust编写的js编译器,单核比babel快4倍,4核比babel快70倍; 用go的web打包工具,它拥有目前最快的打包记录和压缩记录,snowpack和vite的也是使用它来做打包工具; 词法分析与语法分析
用户评论