静态检查 与 动态检查
静态检查(Static Program Analysis):以不运行程序的方式对于程序源代码进行检查分析的技术。
动态检查(Dynamic Program Analysis):通过实际运行程序输入测试数据产生预期结果的技术。
检查工具
客户端
Android -> CheckStyle, Lint, Findbugs, PMD
iOS -> Clang Static Analyzer, OCLint
React Native -> ESLint(JavaScript), TSLint (TypeScript)
常见检查工具介绍
TSLint
TSLint 常见规则
TSLing 优点
- 速度快;
- 灵活。可有效避免常见代码错误与潜在bug;
- 易扩展。可配置自定义规则,控制特定风险。
TSLint 缺点
- 只有对与错两种等级结果,没有警告等级的提示结果;
- 无法直接报告规则报错属性,只能依赖其它统计手段;
- 对于引用到其它文件中的变量、类、方法等,难以通过 AST 语法树进行判定。
to be continued….
更新记录
- 19-01-30 first commit