硬编码指在应用中"写死"
的值,比如各类的配置数据.我们要做的就是将数据和代码分离,常见的硬编码在应用中的数据有:
- URL
- 需要展示给用户的字符
- 重复的值
- 各种配置项
- 任何可能发生变更的值
这些值如果直接以硬编码的方式编写在代码中,后续需要修改的时候,需要逐个修改每一个用到的地方,难免遗漏,从而引入风险.
抽离配置数据
上述情况最简单实用的解决方式就是: 将配置数据抽离出来,可以抽离成一个对象,但更推荐将对象单独放在一个文件中.如下所示:
// 源文件中直接管理
const config = {
url: balbalba,
...
}
// 使用
config.url
// 抽离成单独的文件
export const config = {
url: balbalbal,
...
}
通过config对象,可以轻易的管理各个配置,避免在需求变更时,直接修改源代码.