静态数据所谓静态数据,本文内指的是一些静态常量、配置化数据以及枚举类数据等,很少变化或者说很少在运行时变化的数据。例如:API 服务器的 rootPath、常用的正则表达式、业务相关的枚举类数据、固定的填充数据以及 i18n 等。虽然这些数据很少变化,但在一个大的项目中非常容易到处使用。常见的问题有:同样规则的正则表达式,这写一个,那写一个业务枚举数据各种迷之 magicNumber 进行判断比较,如 if(this.type === 1),1 是啥???对同一种数据的多处定义,A 组件一个 framework: ['Vue', 'React', 'Angular'],B 组件用的时候又定义一次i18n 时,不同模块中的类型场景定义多个描述……这些问题的出现就给后期项目维护增加了时间和沟通成本,有意识的提取静态数据是必须要做的事。
阅读全文…