代码性能指标

238 阅读2分钟

健壮性

健壮性就是代码抗击风险的能力

健壮性的目的

  • 避免和程序无关的因素,导致代码报错
    如别人调用错了、调用的第三方库不稳定报错、后端不稳定报错等
  • 快速给出问题反馈,快速找出bug在哪儿
  • 不至于因为非必要性bug,而导致程序执行中断

如何保障健壮性

  • 参数做好默认值,做好检测(ts保障参数类型和默认值)
  • 程序做好意外情况处理(特别深的数据,要么设默认值,要么 && 短路运算)

可读性

可读性就是代码阅读起来很清楚

  • 代码结构清晰
  • 他人能够看懂你的意思

可读性的做法

优化丑陋的结构

  • 分支嵌套,if else套if else
    if else分支过长 --> 用策略模式,状态模式来优化它们

  • 分支套分支

  • 回调地狱
    回调套回调,连续的接口请求套用

    $.ajax({
        url: "a",
        success: function() {
            $ajax.({
                url: "b",
                success: function() {
                    
                }
            })
        }
    })
    

    可用promise,asnyc来解决

遵循命令规范

  • 常量全大写
  • 类名首字母大写,普通变量方法小驼峰首字母小写
  • 局部变量下划线开头
  • 遵循语义化

注释

可复用性

代码就像积木一样,能够很方便的哪里需要去哪里

  • 重复的操作不用写第二遍
  • 减少代码体积

可复用性做法

  • 桥接模式
  • 享元模式
  • 函数式编程
  • 高内聚,低耦合

可扩展性

代码应对以后的变更,可不用大规模改动

  • 增加新需求,不用变动现有结构
  • 增加新功能,最好只需要写新功能

可扩展性做法

  • 留出扩展接口
  • 模块低耦合,高内聚
  • 良好的模块组织
    观察者模式等
  • 良好的扩展方法