重构最佳实践
重构:
- 在不改变代码外部行为的情况下修改源代码
重构目的:
- 精简代码,规范化代码,模块化代码,删除无用代码;
- 统一基础类库,统一相同功能的实现方式;
- 提高性能。
重构最佳实践:
- 重构前一定要预估风险。如果没有足够的自动化测试,最好是先完善自动化测试代码;
- 重构的目的和范围要明确,切忌盲目修改。前端代码的重构目的主要是提高代码的可维护性,可读性和性能;
- 最好是先易后难,循序渐进。首先修改诸如命名,格式等不涉及具体逻辑的内容, 然后考虑模块化和性能提升等与具体逻辑相关的内容;
- 重构过程中要持续测试,在多个浏览器中测试,确保重构的部分功能正确。切忌在大量重构后再进行测试,因为大量重构后基本很难记得重构的逻辑,也就有可能遗漏部分测试用例;
- 如果是性能提升,要事先检测网站的整体性能并量化,找出性能瓶颈。重构过程中要持续监控性能,并对比性能提升的效果。