变量
使用有意义且可读的变量名
对同一类型的变量使用相同的词汇
使用可搜索的名称,例如数字,给它做成赋值形式,这样变量就能对数字含义做出说明。像是某些变量,也要显示出含义。
避免嵌套太深,选择结构层数不要太多,不然会很难理解写的是什么。
命名一定要尽量用显式命名。
某些名字已经在上面用过了,那么有些地方就要注意不要再重复使用了。
函数的参数要控制的尽量少,多的话,说明这个参数负责的东西太多了。
函数的名字也要语义化。函数应该只是一个抽象级别
不要使用标志作为函数的参数,标志告诉用户这个函数能干的事情不只一件,应该是一个函数负责一件事的
避免副作用,尽量避免函数产生附加的功能,指的是返回一个值的情况下再去产生另一个功能,像是写入一个文件之类的。
避免污染全局函数。
不要使用单例。
要避免类型检查
面向对象和数据结构
属性设成私有,写函数接口去操作属性来开放属性的操作。
类的组合优于继承
避免流畅的接口
SOLID设计原则
单一职责原则
开/关原则:扩展开放,修改关闭
里氏替换原则
接口隔离原则
依赖倒置原则
DRY 编程原则
避免重复代码
MVC
RESTFUL
静态资源加载尽量用CDN