前言
最近我司让我维护一个旧项目。使用 jsp 编写,而且维护了三四年之久的老项目。最重要的是前后端并没有分离!!!
维护这类项目,脑子里一下子闪过水管动图 ….
但是!做为程序猿,我们是不会说不的~
分析
拿到这类项目,一般逻辑性都非常。每个 js 文件都会嵌套着另一个 js 文件里的方法。这种情况下,我们该怎么办呢?
1、首先我们需要整理清楚项目逻辑,不要着急看代码。将功能自己整体走一遍。
2、整个项目整理清楚后,可以从单个页面开始,查看代码。
3、从单个按钮,单个事情开始一条线整理代码逻辑。
这些就是我查看旧项目的一个逻辑。不要轻易的祖传代码!不要轻易的动祖传代码!不要轻易的动祖传代码!
工具
查看祖传的代码,我们好好的借助我们的开发者工具。那你真的知道如何更高效的使用开发者工具嘛?
以我修改历程为例,我想知道单击保存后,都做了哪些事情。
1、我需要知道 保存按钮的类名,或者 ID
2、根据类名、ID 查找到对应的事件
控制台搜索事件
根据类名、ID 查找到对应的事件。这一步,如果你连这个事件在哪里,甚至不知道这个事件叫什么名字的情况下。有两种解决方法
- 打开控制台,ctrl+shift+f。下面就會展示出这个类、ID 都在哪些文件里出现了
-
第二种方法是小编亲自想出来的~ 稍微复杂一丢丢~
1、控制台 ** Network ** 选项卡是个神奇的东西。只要是参与了请求的文件或者接口都会显示在这里。2、我们可以只选择 JS, 查看这个页面中都有哪些 JS 文件参与了进来。3、我们可以找到这些 JS 文件,可以直接点进去某一个 JS 文件,在这些文件里进行搜索。
…. 待续