重构巨大的javascript项目
Refactoring monsterous JavaScript-project
我发现自己已经脱离了可怕的javascript项目。我没有看到任何参考已知的设计模式和代码文件由5000多行混乱的代码组成。函数的通常长度约为100行。此外,名称空间也很混乱。对这个项目有什么想法吗?
我一直在尝试阅读源代码,但是没有任何注释。也没有测试,所以做更改只是运气问题。
放弃这个项目不是一个选择。
有什么好的帮助工具吗?现在我用的是sublime &;Chrome .
如果你有规范,你可以编写测试,然后安全地重构。你的测试会告诉你是否弄坏了什么东西。
另一方面,如果您没有规范,您可以通过生成一堆随机值并记录相关结果来编写测试。对于当前的代码,您知道(根据定义)它们是正确的。
我在一个关于重构丑陋的遗留代码的会议上看到了后一种方法。演讲者生成了大量随机的值/结果对,将它们转化为单元测试,并以极快的速度开始重构。结果是相当惊人的,你肯定知道在这个过程中没有任何损坏。
当然,如果你的应用程序比"给我一个输入,我会告诉你输出"的样式更复杂,这就更棘手了。但也许它会让你开始!
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 在javascript中搜索项目列表的性能
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 在上一次响应时隐藏Qualtrics项目-Javascript
- 如何将JavaScript库添加到我的C#MVC项目中
- Javascript中的列表,用于添加和显示所有项目
- 原始javascript将json对象中的项目打印到列表中的屏幕上
- 使用JavaScript或jQuery检查单选按钮选择是否与数组中的项目匹配
- JQuery和Javascript没有'在我的项目中不起作用,但在网络上起作用
- JavaScript计算项目的总价
- 当项目投入使用时,Javascript是未定义的
- 在Javascript中,当使用array.prush方法向列表中添加项目时,如何对其进行排序
- 最喜欢的项目Javascript
- 在 Parse 中存储项目(Javascript)
- 在所有项目javascript中显示函数结果
- Javascript游戏项目Javascript /数据库
- 在数组中排序选定的项目(javascript)
- 在选择表单上选中项目 - Javascript