前端怎么做 Code Review?

2022-01-01 03:40:36 +08:00
 caisanli

迫于团队( 6 人)代码和技术参差不齐

代码风格和代码逻辑没法看

目前项目大部分基于 Vue2 (需要兼容 IE10

也很难上 TS

目前想的方案是:

正好公司要实行绩效,我有打分权,是不是可以实行一下手段。

3294 次点击
所在节点    程序员
22 条回复
dayeye2006199
2022-01-01 06:06:52 +08:00
先上 linter ,再上单元测试,大 feature 附上设计文档,其他都好说
GiantHard
2022-01-01 09:06:37 +08:00
代码逻辑的 review:
1. 减少单个 merge request 代码量,例如控制在 500 行代码以内
2. 提供自测截图,录屏之类的东西
3. 提供修改代码的说明

代码风格的 review 交给 lint 工具来做,自动执行
WildCat
2022-01-01 09:13:37 +08:00
Lighthouse 跑分
Playwright 端到端测试
EPr2hh6LADQWqRVH
2022-01-01 10:55:29 +08:00
分割逻辑和 UI , 逻辑不能涉及任何三大框架和"状态管理"

UI 越薄越好,责任到人,爱咋咋地

前端几座大山,
不会面向对象,jsx ,尤雨溪,airbnb 规则

一份代码凑齐几个,谁也救不了
caisanli
2022-01-01 15:27:20 +08:00
@dayeye2006199 之前弄了套 Lint 规则 想着老项目改动太大 不用上 现在看来还是要弄上。
caisanli
2022-01-01 15:28:55 +08:00
@GiantHard 最近发现好几个同事写了几千行的代码 头疼
caisanli
2022-01-01 15:29:08 +08:00
@WildCat 学习去了
caisanli
2022-01-01 15:31:46 +08:00
@avastms 后台管理系统基本 UI 和逻辑全耦合在一起,稍微复杂点,一个页面就千行代码
ericgui
2022-01-02 03:20:48 +08:00
@caisanli lint 和项目改动没关系,只是对你代码的格式进行限制
2i2Re2PLMaDnghL
2022-01-02 05:59:36 +08:00
lint 你要嫌会产生一个巨大的 commit ,可以限制在只有 commit 涉及的代码强制 lint ,这样就能稍少痛的逐文件渐进地更新。
caisanli
2022-01-02 08:48:35 +08:00
@2i2Re2PLMaDnghL 对 我之前也这样想过 所以没让老项目修改 现在要加上 git hook 看看
ruoxie
2022-01-02 18:47:51 +08:00
vue2 可以用 https://github.com/vuejs/composition-api ,然后逻辑与 UI 分离
├── index.less
├── index.tsx
├── service.ts
├── useController.tsx
└── useModel.ts
ChangJingli
2022-01-02 21:26:14 +08:00
《 CODE REVIEW 中的几个提示》 https://coolshell.cn/articles/1302.html
nzbin
2022-01-03 11:20:58 +08:00
lint 工具只是提交前的审查,提交之后的代码是需要组长亲自审核把关的,vue 那代码也是一言难尽
caisanli
2022-01-03 11:32:19 +08:00
@ruoxie 哈哈哈谢老哥,这样会不会太细了
caisanli
2022-01-03 11:42:35 +08:00
@nzbin 我在想如何走这个“检查问题 - 提出问题 - 修复问题 - 复审问题”的流程,可以用上 GitLab 的 issue
lgc653
2022-01-03 14:04:54 +08:00
上 eslint ,也不用分那么多层,不同功能的方法定个命名规则就行了
nzbin
2022-01-03 14:11:04 +08:00
@caisanli 有点想复杂了,merge request 之后直接审查评论,然后让提交者修改就可以了
AyaseEri
2022-01-03 17:17:23 +08:00
很难,我觉得你得先让技术差的人提升一下水平。我司有些 git 只会 commit 、push 、pull 的人,在 husky 跑出错误后直接就懵逼,啥工具都不好使。
caisanli
2022-01-03 19:48:37 +08:00
@AyaseEri 的确难 我还是想折腾下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825615

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX