lhlGitHub / trisome

前端大厂进攻学习资料库
21 stars 1 forks source link

Vue compile 过程 #15

Open lhlGitHub opened 2 years ago

Moannas commented 2 years ago

vue在不同的平台下都会有编译的过程,因此编译过程中的依赖配置baseOptions有所不同 vue利用函数柯里化的技巧很好的实现了baseOptions的参数保留,把真正的编译过程和其他逻辑的编译配置处理、缓存处理等剥离开来 主要的编译逻辑基本都在 baseCompile 方法内,主要分为三个步骤:

模板编译,将模板代码转化为 AST; 优化 AST,方便后续虚拟 DOM 更新; 生成代码,将 AST 转化为可执行的代码;