大型项目的重构是很多人做梦都想做的事情,但醒来想想看要修改的代码量就望而却步了,好的程序员从来不重复自己的操作。本专题将带你探索自动化代码重构的世界,从代码解析到代码转换,写一段代码来帮你改代码。
演讲提纲
背景介绍
1. 对项目大规模重构的难点
2. 编写 CodeMod 来自动化重构项目
认识 JavaScript 抽象语法树(AST)
1. 从代码到 token
2.AST 树结构可视化
3. 常见语句的 AST 结构
4. 修改 AST 语法树
掌握代码转换工具
1. 主流 JavaScript 代码转换工具介绍
2. 通过「代码选择器」找到我们想改的代码
3. 对找到的代码进行修改
4. 实战完成一个小功能
航母级应用优化和瘦身
1. 冗余代码逻辑的清理
2. 模块导入导出语句的统一
3. 框架升级场景的应用
你将获得
了解 AST 语法树
可以自己上手写一个代码转换工具
对大项目的重构不再一筹莫展
精选留言