浅谈关于代码重构与优化的问题

关于代码重构与优化的问题,在做前端开发的时候也时常会遇见,在这段时间里面,可能是对自我要求比较高,不仅仅是项目能完成,功能正常使用这一层面上。还尽力的研究怎么写出优雅的代码,性能更好,维护性更强的代码,通俗一点就是重构。本文是我一个小记录,在此分享一下例子也简单,深入复杂的例子等以后有适合的实例再进行写作分享。

首先需要明白什么是重构?其实,重构不是重写。重构大概的意思是在不影响项目的功能使用前提下,使用一系列的重构方式,改变项目的内部结构。提高项目内部的可读性,可维护性。无论是什么项目,都有一个从简单到复杂的一个迭代过程。在这个过程里面,在不影响项目的使用情况下,需要不断的对代码进行优化,保持或者增加代码的可读性,可维护性。这样一来,就可以避免在团队协作开发上需要大量的沟通,交流。才能加入项目的开发中。

为什么需要重构?就像衣服脏了就洗,破了就补,不合穿就扔。尚学堂·百战程序员陈老师指出随着业务需求的不断增加,变更,舍弃,项目的代码也难免会出现瑕疵,这就会影响代码的可读性,可维护性,甚至影响项目的性能。而重构的目的,就是为了解决这些瑕疵,保证代码质量和性能。但是前提是不能影响项目的使用。

至于重构的原因,自己总结了一下,大概有以下几点:

函数逻辑结构混乱,或因为没注释原因,连原代码写作者都很难理清当中的逻辑。

函数无扩展性可言,遇到新的变化,不能灵活的处理。

因为对象强耦合或者业务逻辑的原因,导致业务逻辑的代码巨大,维护的时候排查困难。

重复代码太多,没有复用性。

随着技术的发展,代码可能也需要使用新特性进行修改。

随着学习的深入,对于以前的代码,是否有着更好的一个解决方案。

因为代码的写法,虽然功能正常使用,但是性能消耗较多,需要换方案进行优化

那么何时需要重构呢?在合适的时间,在合适的事情。在我的理解中,重构可以说是贯穿整一个项目的开发和维护周期,可以当作重构就是开发的一部分。通俗讲,在开发的任何时候,只要看到代码有别扭,激发了强迫症,就可以考虑重构了。只是,重构之前先参考下面几点。

首先,重构是需要花时间去做的一件事。花的时间可能比之前的开发时间还要多。

其次,重构是为了把代码优化,前提是不能影响项目的使用。

最后,重构的难度大小不一,可能只是稍微改动,可能难度比之前开发还要难。

基于上面的几点,需要大家去评估是否要进行重构。评估的指标,可以参考下面几点

数量: 需要重构的代码是否过多。

质量: 可读性,可维护性,代码逻辑复杂度,等问题,对代码的质量影响是否到了一个难以忍受的地步。

时间: 是否有充裕的时间进行重构和测试。

效果: 如果重构了代码,得到哪些改善,比如代码质量提高了,性能提升了,更好的支持后续功能等。

猜你喜欢

转载自my.oschina.net/u/3628059/blog/1800249