你们遇到过的觉得比较烂的 react 代码大概长什么样?

2022-01-24 09:26:56 +08:00
 luffy

我自己臆想下,大概可能有几个方面

  1. 一个超级大的组件,几千行代码堆在一起。
  2. 组件有一堆参数,并且完全不知道参数代码什么意思,甚至连参数本身的命名风格都不统一。
  3. 完全违反了函数式编程的重要法则: 副作用太多,失控。debug 搞半天都不知道是哪个变量出的问题。
  4. 同样功能,同类型的逻辑到处都是,同一款轮子一遍又一遍的被制造出来。大概是为了多创造些就业机会吧?
  5. 无用的 div/css 太多了。 ...

这些你们有遇到过嘛?或者有别的,我没想到的?

5350 次点击
所在节点    职场话题
50 条回复
sjhhjx0122
2022-01-25 08:56:47 +08:00
为了拆组件而拆组件
一堆 hook ,恨不得每个方法都抽成 hook
用 redux
Rocketer
2022-01-25 09:07:40 +08:00
大组件令人讨厌,过度设计一样让人痛苦。

我现在经手的一个 Angular 项目,大部分文件都只有一两行代码,多的也不超过 10 行,拆得那叫一个细。

而且他还把很多模块发布成了库,得 npm install 才能用。

Q:这么高大上的项目,规模应该很大吧?
A:其实很小,我估计我一个人做也超不过半年。

Q:那是架构师为了炫技?
A:我也没看出来,因为这代码里完全没有注释,仅此一点就让人觉得他很不专业。
dvsilch
2022-01-25 09:36:33 +08:00
我个人是见过写 Vue 的把一个页面分成几个所谓的「组件」然而状态全在 vuex 里维护,导致一个 store1000 多行看都没法看
但是话说回来了如果放在 data 里东西也多得要死不好维护,所以这个问题确实有点无解,至少我不是很喜欢仅仅为了拆逻辑把代码进行抽象
supuwoerc
2022-01-25 09:39:29 +08:00
@Bojackk 5k 到 8k 行一个页面?这人工资给这都多了(狗头)
hu1e
2022-01-25 11:03:15 +08:00
现在的代码就是这样,只能说这种代码确实又创造了不少工作机会🤣🤣🤣
weixiangzhe
2022-01-25 11:38:22 +08:00
@Twinkle 格式化完,锅就是你的了
dany813
2022-01-25 12:57:40 +08:00
@Rocketer hah ,为了拆而拆,好蛋疼,深有感触
fernandoxu
2022-01-26 09:48:34 +08:00
我们项目是 antdpro1 搭建的,啥都升不动,class 、hooks 、jquery 混搭,舒服的一批
Alander
2022-01-26 17:13:07 +08:00
effectA depends stateA => setStateB => effectB depends stateB => setStateC => effectC depends stateC => setStateD => ... => effectN depends stateN => setStateN+1

这种链式的 useEffect 依赖是真的可怕,我就想找个函数被调用的地方都找不全
luffy
2022-01-28 15:10:03 +08:00
这么多人有类似的反馈。

看来整个市场上的开发环境很恶劣啊。

如果有遇到开发环境比较 nice 的公司,各位一定要在这里分享。

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

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

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

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

© 2021 V2EX