健壮性
健壮性就是代码抗击风险的能力
健壮性的目的
- 避免和程序无关的因素,导致代码报错
如别人调用错了、调用的第三方库不稳定报错、后端不稳定报错等 - 快速给出问题反馈,快速找出bug在哪儿
- 不至于因为非必要性bug,而导致程序执行中断
如何保障健壮性
- 参数做好默认值,做好检测(ts保障参数类型和默认值)
- 程序做好意外情况处理(特别深的数据,要么设默认值,要么 && 短路运算)
可读性
可读性就是代码阅读起来很清楚
- 代码结构清晰
- 他人能够看懂你的意思
可读性的做法
优化丑陋的结构
-
分支嵌套,if else套if else
if else分支过长 --> 用策略模式,状态模式来优化它们 -
分支套分支
-
回调地狱
回调套回调,连续的接口请求套用$.ajax({ url: "a", success: function() { $ajax.({ url: "b", success: function() { } }) } })
可用promise,asnyc来解决
遵循命令规范
- 常量全大写
- 类名首字母大写,普通变量方法小驼峰首字母小写
- 局部变量下划线开头
- 遵循语义化
注释
可复用性
代码就像积木一样,能够很方便的哪里需要去哪里
- 重复的操作不用写第二遍
- 减少代码体积
可复用性做法
- 桥接模式
- 享元模式
- 函数式编程
- 高内聚,低耦合
可扩展性
代码应对以后的变更,可不用大规模改动
- 增加新需求,不用变动现有结构
- 增加新功能,最好只需要写新功能
可扩展性做法
- 留出扩展接口
- 模块低耦合,高内聚
- 良好的模块组织
观察者模式等 - 良好的扩展方法