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