JavaScript Refactor

jopen 9年前

只有SkilltreeDeveloper学习路线图 是远远不够的。

说明: 在构建EchoesWorks的时候用到了这个库,这是一个用于生成Markdown的Micro Markdown库。

由于对代码重构的最大难题是没有测试,在这里我们提供了尽可能高的测试覆盖率。至于功能见测试用例,测试用例是最好的文档。

注意: 这里并没有说原来的代码写得不好,只是在这里可以让我们学习重构。

你要面对的挑战有:

  • 注释 (Comments) (ps: 合理的函数名、变量名可以取代注释)
  • 重复代码 (Duplicated Code)
  • 过大的类 (Large Class)
  • 多层嵌套
  • 。。。

可以参考的模式:

  • Decorator (装饰)
  • Composite (组成)

或者当时我想用的

  • Pipes and Filters

可以参考的书籍:

《重构与模式》

《重构: 改善既有代码的设计》

测试代码质量:

CodeClimate

相关文章: 用code climate来clean code与重构

Setup

1.Install

npm install

2.Test

npm test

ps: 在ThoughtWorks,写出功能代码只是走了一半的路,红->绿->重构。

Enjoy it!

订阅

请到https://github.com/artisanstack/summary