组件的设计也好,性能优化也好,它们彼此割裂,并不能反映真实的工程质量,也不能反映代码质量。面试中除了探讨造飞机的话题,也需要落地讲讲代码怎么写、怎么放、怎么用,才能更好维护,所以如何提升 React 代码可维护性也是面试官常问的一个问题。
破题
在探讨 React 代码的可维护性之前,需要先聊一个话题,即当我们在探讨可维护性的时候,我们究竟在聊什么。你会发现很难用一句话解释清楚这样一个模糊的概念,是指代码规范,还是设计模式呢?如果我们要认真探讨这个问题的话,其实可以有很多维度,并没有标准答案。这里,我提供一个不一样的视角看待这个问题:表面上讨论的是 React 代码,实际上是基于 React 开发的项目,所以可以从软件工程的角度去尝试理解。
在软件工程中,可维护性对应的单词是 Maintainability,与它相近的概念还有技术债和代码异味,这些都表示当前代码迭代的难易程度。简而言之,当项目可维护性很差的时候,往往意味着该项目既难以修改,也难以拓展。更专业一些的话,就像 ISO/IEC 9126 的国际标准中指出产品可维护性反映了五个特征。
● 可分析性,指工程项目拥有定位产品缺陷的能力,暗指定位缺陷的成本。举一个工作中的例子,你的页面在线上出了问题,但是你找不到相