Skip to content

Instantly share code, notes, and snippets.

@channely
Created August 12, 2014 09:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save channely/db4065e4788c670099a6 to your computer and use it in GitHub Desktop.
Save channely/db4065e4788c670099a6 to your computer and use it in GitHub Desktop.

1.小步伐修改程序,每一小步的修改后,程序能正常运行,commit。

2.JS OOP (JavaScript高级程序设计,p 156~166;或 Javascript 权威指南 第8章后两节 和 第九章 前两节)

3.重构后,每个函数只做一件事,函数不超过十五行

4.函数名符合命名规范,见名知意

5.函数内圈复杂度在容易理解的前提下降至最低。

6.将数据模型抽成model,model实现所有与数据结构相关的增查方法

7.view有自己的逻辑,controller只向view提供指示性标志变量和数据源。

8.controller 不实现任何功能方法,只通过调用功能方法实现逻辑控制。

9.对象、数组等用underscore 取代各种循环。

10.要学会用chain

11.对短信处理逻辑进行封装,设计。 OO或者DSL

因为每个人的代码风格和数据结构不同,以上规范只是作为重构以后对代码质量的要求,不要被序号牵制自己的重构顺序。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment