某一线前端小组长的 Code Review 分享

Posted 前端开发博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了某一线前端小组长的 Code Review 分享相关的知识,希望对你有一定的参考价值。

关注公众号 前端开发博客,领27本电子书

回复加群,自助秒进前端群

☀️ 前言

大家平时网上搜索能搜出一堆Code Review 实践、Code Review 流程、如何如何 Code Review 等等。好像实际的 review 记录并不多,恰好本人有幸担任前端小组长一职,平时摸鱼就去偷偷看看大家又写了什么优秀代码。所以今天就由小弟我,给大家分享一下,小厂一线前端平时写的代码😸

作者能力有限,里面的评论不一定十分正确,仅做记录,抛砖引玉,以供学习参考~

项目背景:

  • react 16.8+

  • antd@4

💻 Talk is cheap. Show me the code!

location.replacelocation.href的使用区别

正则判断没有对用户可能输入的特殊符号进行转义

解析:
该组件本意是想实现对一串字符中的关键字进行高亮展示;
而正则表达式中有些字符具有特殊的含义,如果在匹配中要用到它本来的含义,需要进行转义(在其前面加一个\\)。如:* . ? + $ ^ [ ] ( ) | \\ /

Table行点击事件的处理

这里示例代码想实现点击表格行跳转页面效果,但是会导致一些鼠标操作被覆盖

在一个较大的组件内,需要注意输入组件导致的重渲染问题

避免使用反直觉的编码

做好路由字符串拼接的缺省处理

没有还原本地测试代码

解析:
一些本地运行时的mock代码,发到线上时忘记还原代码

维护好项目内的公共组件

使用原生 js 获取 dom 节点,没有使用一个变量来维护 id 值

方便后续维护

思维固化

这位同学可能忘记format函数的入参是可以改的了😂

逻辑不够抽象

简单问题复杂化,这一堆 && 是不是看的头大。。

文件名与实际内容不符

命名不规范

又是小驼峰又是全大写、又是大写下横线。。

state 的粒度太细

避免一个组件里面有n多行的useState

避免直接修改对象值,React 要求数据不可变

官网解释:zh-hans.reactjs.org/tutorial/tu…[1]

不熟悉 Antd 组件的 api

这里想修改Popover组件内部的样式,想当然的就在外面套多一层div

ant-design popover api: overlayClassName[2]

Table 的滚动高度没有自适应

如果用户的显示器大小不一,列表可能展示不全或者只占了一小部分的面积
修改为:scroll= y: 'calc(100vh - 表头与顶部距离px)'

👋 写在最后

本篇文章整体内容稍微零散,对于没有基础的同学可能不太友好,不过如果大家看完觉得有所收获,可以留言点赞!后续我会继续抽空记录,争取出一系列文章~

关于本文

作者:悄悄哥
https://juejin.cn/post/7052570403029385253

最后

我是小前端,欢迎大家围观我的朋友圈,搞搞技术,吹吹牛逼。我的微信:kujian89,秒添加,邀你进入 500人前端群。


 
推荐阅读

我的代码简洁之道

看看这些被同事喷的JS代码风格你写过多少

关于Vue代码可读性的几点建议

关注公众号:前端开发博客

  1. 回复「小抄」,领取Vue、javascript 和 WebComponent 小抄 PDF

  2. 回复「Vue脑图」获取 Vue 相关脑图

  3. 回复「思维图」获取 JavaScript 相关思维图

  4. 回复「简历」获取简历制作建议

  5. 回复「简历模板」获取精选的简历模板

  6. 回复「加群」进入500人前端精英群

  7. 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。

  8. 回复「知识点」下载高清JavaScript知识点图谱

 👍🏻 点赞 + 在看 支持小编

以上是关于某一线前端小组长的 Code Review 分享的主要内容,如果未能解决你的问题,请参考以下文章

前端 Code Review 指北

腾讯 Code Review 规范出炉!

没有无缘无故的爱,当然也没有无缘无故的 code review

Code Review 最佳实践

那些在腾讯的大佬,都如何做 Code Review?

我们是怎么做Code Review的