uglify原理

132 阅读1分钟

《用得上的前端知识》系列 - 你我都很忙,能用100字说清楚,绝不写万字长文

基本概念

AST(Abstract Syntax Tree),是源代码的抽象语法结构的树状表现形式。常见应用有:

  • uglifyjs(代码混淆)
  • webpack
  • babel
  • eslint
  • js parser

原理

  1. 把 code 转化成 AST(抽象语法树)
  2. 优化 AST,生成更小的 AST
  3. 把优化后的 AST 转化成 code