什么样的代码算是好代码? 在我看来,易于维护的代码就是好代码。当然代码还可以从性能,安全等方面来考量。这些不在本文的讨论范围之内。
怎样的代码算是易于维护的呢? 当需求发生改变,或要做新需求时,我们能较无痛的改代码来满足需求。
在我看来,易于维护的代码要满足如下条件
如果一个项目,代码风格不统一,会有不少问题,如
重复的代码会产生的问题是:如果重复代码的逻辑需要改,则需要改多个地方,容易出错。
如何减少重复的代码呢?
如果是在逻辑中写死的配置,会导致的问题是:
我的一般做法是
config.js
里。如果是某个js的配置,在文件的开头,用defaultParam
对象来存放可变的配置,用const
来定义不可变的配置_variables.scss
里。对于某个具体CSS文件里,在文件开头用变量来定义做法:
组件选择器 当前元素选择器
。当组件变的复杂时,组件也会包含很多子组件。然后,选择器就会越来越长。。。我的解决方案是用的BEM。做法:
function getRandomNum(){
return 100 * Math.random();
}
我们会觉得上面代码中的100很莫名其妙。如果改成
function getRandomNum(){
const MAX_RETURN_NUM = 100;
return MAX_RETURN_NUM * Math.random();
}
是不是觉得易读多啦XD
这样做,一来提高代码的复用性,二来让调试也变的更容易,三来让测试变的更容易。
通过写测试,我们再也不怕,改的代码影响以前的功能啦,也可以放心的重构代码啦~当然,可被测试的代码,其质量也不会特别差。
暂时就想到这些。