这确实是一个模糊的问题,但我正在继承一个粗糙的jQuery片段,以处理通过JSON的API的请求/响应。基本上,每个“页面”都有一组单独的ajax调用,并且存在大量重复项。
我正在寻找一个不错的博客文章,或者一个jQuery插件,以分离出执行这些请求的不同依赖关系。我想将其保留在jQuery中。像捆绑参数一样,发布,等待响应,然后委派给视图。像Sammy这样的东西看起来很有趣,但可能太多了。
谢谢
最佳答案
解决此问题的一种方法是使用Selenium编写一系列测试(基本上记录了代码当前的功能),以便所有测试都能通过。然后,开始对其进行重构,并对其进行清理,以使其更易于阅读,但测试仍然可以通过。这样,您仍然知道代码字的用法相同,但是更容易阅读。
如果确实是一团糟,则从头开始重写它可能会起作用,但是如果您采用这种方法(而不是在重构时逐步地围绕它进行测试套件的工作),很可能会重新引入代码中已修正的错误。
这听起来不像是the Netscape mistake的规模,但这仍然是一个好故事。
关于javascript - jQuery和客户端api模式/框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8454545/