JavaScript Refactor
jopen
9年前
只有Skilltree和Developer学习路线图 是远远不够的。
说明: 在构建EchoesWorks的时候用到了这个库,这是一个用于生成Markdown的Micro Markdown库。
由于对代码重构的最大难题是没有测试,在这里我们提供了尽可能高的测试覆盖率。至于功能见测试用例,测试用例是最好的文档。
注意: 这里并没有说原来的代码写得不好,只是在这里可以让我们学习重构。
你要面对的挑战有:
- 注释 (Comments) (ps: 合理的函数名、变量名可以取代注释)
- 重复代码 (Duplicated Code)
- 过大的类 (Large Class)
- 多层嵌套
- 。。。
可以参考的模式:
- Decorator (装饰)
- Composite (组成)
或者当时我想用的
- Pipes and Filters
可以参考的书籍:
《重构与模式》
《重构: 改善既有代码的设计》
测试代码质量:
相关文章: 用code climate来clean code与重构
Setup
1.Install
npm install
2.Test
npm test
ps: 在ThoughtWorks,写出功能代码只是走了一半的路,红->绿->重构。
Enjoy it!