课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
相信大家在学习软件编程开发语言的时候也发现了,很多程序员都要求大家掌握代码优化技术,下面我们就通过案例分析来了解一下JavaScript代码优化方法。
重构的重要性
重构是降低现有代码复杂度的过程。如果使用得当,它将成为我们对付可怕的技术债务怪物的佳武器。如果没有持续的重构,技术债务将不断积累,反过来又会拖累开发者。
重构就是清理现有代码,同时确保代码仍能正常运行的过程。重构是软件开发中的良好实践,是健康组织中开发流程的一部分。
需要注意的是,在重构之前好将代码纳入自动化测试。重构时很容易在无意中破坏现有功能,全面的测试套件是预防潜在风险的好办法。
长文件
人类是懒惰的。懒惰是一种短期生存策略,舍弃对生存不重要的事物来节省能量。
有些人很懒,不守规矩。人们将越来越多的代码放入同一个文件中…如果文件的长度没有限制,那么这些文件往往会无限增长下去。根据我的经验,超过200行代码的文件就太难理解、太难维护了。长文件还意味着程序可能处理的工作太多了,违反了单一责任原则。
复杂函数
复杂函数往往就是长函数,反之亦然。函数之所以变复杂可能有很多因素,但其中嵌套回调和圈复杂度较高都是比较容易解决的。
嵌套回调往往导致回调地狱。可以用promise处理回调,然后使用async-await就能削弱其影响。
信噪比
很多人都在关注OOP程序的不确定性引入的复杂度。他们提出了许多设计模式试图解决这些问题。但这只是自欺欺人,并引入了更加不必要的复杂度。
正如我之前所说,代码本身是复杂度的大来源,代码总是越少越好。OOP程序通常带有大量的样板代码,以及设计模式提供的“创可贴”,这些都会降低信噪比。这意味着代码变得更加冗长,人们更难看到程序的原始意图,使代码库变得非常复杂,不太可靠。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!