Software Evolution Project要求:
Evolution Goal: Refactor重构这个网站: http://editor.models-db.com/,用JavaScript 和ReactJS,IDE 用Eclipse
Deadline:12月4日左右
目前我用SonarQube对代码进行了分析,对于重构,这是我的一些想法:
1. 一些基本要素的重构,包括:
a. remove dead code
b. Variable declarations: Many javascript files in the project contained variables that were not declared and also variables that were declared more than once in each file
c. Change “==” and “!=” to “===” and “!==”
d. Remove unused function parameters
e. Refactor functions that have more than 100 lines
f. Remove logging statements – console.log(..)
2. 减少代码的复杂度,比如上面提到的e点,有些function有两三百行,我们需要分成小的function
3. Implement a Global store(State),比如引用一个Library叫Redux等
4. Implement a fixed coding standard, 我们决定用Google JavaScript Style Guide
5. Separation of Concerns, 很多文件html, css, javascript都和在一起写,比如这里的index.html,里面有很多javascript的代码,想要分开
6. Replace jQuery with ReactJS,我们会用ReactJS
7. 这个网站现在是用最新版本的chrome浏览器比较稳定,想要它扩展到各个浏览器
现在要求就是这些,如果接下来老师有意见,可能会有变动
比较急需的是,下周二(9月20日)老师会问对代码的理解,整体的还有具体的。需要指出觉得可以改进的地方,并给出相应方法。所以不仅需要对代码有个宏观的了解,还要细致到每个文件。这里想请你们帮忙。我这里只能看到代码复杂度的部分,但就说这个也太少了,所以想请你们帮忙看看代码,帮我列一下一些文件需要改进的地方以及方法,还有这个文件的作用是什么。另外,还有上面说到的第7点应该怎么改?我也想在下周二说一下
/docProps/thumbnail.jpeg