#
前端 Code Review
本文件仅记录框架、代码风格、方法调用中的问题及建议。样式和功能问题不在此讨论。
## 2022-09-15
### [JG-APM-FRONTEND](http://gogs.jgiot.com:3000/jiangtao/JG-APM-FRONTEND/src/develop/jg-apm-frontend)
开发人员:刘人维
#### 问题及建议
* `框架`
为什么依赖中既有antV,也有element-ui?图形库也是,既有g6,也有echarts
* `其他` 80端口
建议不要使用80端口作为调试服务端口。此端口为http服务默认端口,在linux环境中经常被占用,且经常默认可通过防火墙
* `逻辑优化`
axios生成的Promise,很多地方没有catch。建议使用`element-ui`的`message`组件统一提示
* `框架`
表格组件,有的地方是`avue`,有的地方是`el-table`
* `风格` /src/views/orderStatistics/jobMonitoring/index.vue
```javascript
...
data() {
return {
search: {},
data: [],
data2: [],
...
```
不要使用`data`,`data2`这样的命名方式,变量名要简要对数据进行说明
* `逻辑优化`
使用`await`时没有`try...catch...`
* `风格`
尽可能使用`const`声明变量,在某些函数体内部用的是`let`
* `风格` /src/views/orderStatistics/outputStatistics/index.vue
```html
```
启用IDE的拼写检查,尽量避免typo
* `风格` /src/views/orderStatistics/processAnomaly/cpn/ProcessAnomalyDialog.vue
```javascript
let { totalCount, totalPages, list } = res.result
//totalPages未使用
```
解构对象时,省略未使用的属性
* `框架`
使用`v-slot`替换`slot-scope`