一次 github 跟开源大佬的抬杠经历

2023-11-18 19:30:15 +08:00
realpg  realpg

先叠个盾: 感谢所有开源作者的贡献


不是前端,写个小工具,需要有个简单的界面,于是找了一个比较知名的开源前端 UI 库,非常好上手

几十分钟就写完了,非常不错 完全就按照 sample 拷的代码就行了 因为也只是需要一些基础的功能,显示个 alert ,做个 input 采集用户数据之类

调试时,发现了一个问题,UI 组件之间的排列逻辑有点小问题,于是!important 一把梭 完成任务收工


闲下来了,觉得这问题肯定不是我一个人遇到的,就去了 github 提了个 issue 标签 bug

就像我前面说的,我也不是前端,基本停留在知道 dom 是啥会 getElementById 和理解简单 js 语法的程度

问题所在呢,就是这个 UI 库提供了一个组件,就是整个屏幕都变成半透明灰色没法点,然后中间弹一个类似桌面程序 modal 窗口的的框弹出的是白色的框,产生反差,里面可以自由发挥 html 代码的组件 不知道这玩意你们一般叫啥

这个组件显示是正常的,我完全 copy 的手册的代码,只是把中间的文字替换成了我要显示的文字

然后无意发现,这个组件下面的基本布局组件里有个色块,不会被变灰遮挡,也不会被弹出的 modal 窗口遮挡,modal 窗口正中间有个超级鲜艳的色块

我对 html 还是有点概念的,这应该是下面那个组件里有一部分颜色功能用了 relative/absolute 定位(这玩意不存在用 fixed 定位吧)给了个 z-index 1 导致的问题 相当于类似 floating 的状态

他 z-index 给 1 是因为他想让这个东西显示在他那个组件内部的基准层上面 1 层

而这个白色的框是 display:block 的 普通定位 就到下面去了

这里我最开始犯了个错误 因为这个 modal 状态 F12 不好定位 而 html 是通过前端框架渲染的 代码里写的是模板 所以我漏掉了 直接看那个白色框的 block 的状态 position 是默认值 刚开始以为这个组件整体不是 floating 的状态

提完了 issue 很快维护的大佬就来解答了

他纠正了我的错误分析 告诉我这个组件都是非默认 position 的

然后我又回去仔细找了下,确实,那个背景整体变灰是个 fixed 的 width height 都是 100%的 div 且 z-index 是 1

两个 z-index 都是 1 结果就是按定义顺序了 问题发现

维护的大佬纠正的我的想法时,另外说到: “这是个 z-index 合不合理的问题”

我认为这不合理,我就反问了一句,那你认为这种 modal 功能而论,给 1 的 z-index 到底合不合理?说这话时候,我认为这不合理。我认为这种组件默认应该有一个较高的 z-index 。没必要最高给个 2000 但是高于一般组件 让这个东西确实能遮住大部分组件,应该是正常人类应该有的思维吧?

到这里,我这个职业杠精八代高低杠转世都没想杠什么,您说了,我就一提,委婉的表示了一下我认为这个不太合理,咱是不是要在远期版本改进一下这个默认值 改个 3 或者 5 之类 这就完事了

然后就得到了一个公式化的答复

“它们的层级是一样的,所以最终它们展示上的层级和在文档流的顺序也有关系。修改默认的 z-index 值属于 breaking change 。不过提供了 z-index 的 prop 和 css 变量,你可以根据项目的实际情况进行配置。”

说实话,这玩意我已经改完了,也没用他的方法,因为文档里压根就没写过这玩意要怎么改,变量在哪也没看到,也没有说明。我不觉得一个公开的知名的广泛传播的开源组件,我不过分的基础用法使用它还得去看他源码怎么写的才能正常用

然后我就吐槽了一句,贵司果然大厂风范。然后我就主动 close 了这个 issue 。 毕竟大周末的,不是带薪抬杠,跟大佬在 github 杠不划算……

为啥大厂风范呢?因为这个开源代码在某个大厂的组织下,而不是在个人作者名下。项目简介明确写道是该厂开源产品,且用了该厂商标。

都 closed 了的,该大佬又跑来跟我一顿解释。

可是我就想知道,大佬认为这个到底合不合理,我就杠了一下 我只是想知道你认为到底合不合理

然后又换来了长篇大论的解释……

可是我只是想知道,到底大佬们怎么想的,这种设计到底合不合理。你要觉得合理,你就告诉我合理,以后我也多学习学习怎么设计这种合理。

我就又补充了一句,我只是想知道到底合不合理,能不能用一个字或者两个字告诉我到底合理不合理。我说大厂风范,就是指的这种从不正面面对问题,顾左右耳言他的行为

然后,我就又收获了更长的一篇长篇大论……

这次还用 markdown 给我列了 1 2 3 4

其中第四条是

“默认的值无论是什么都有可能在某个场景下是不合理的。”

我就想知道,现在程序员的群体里,都已经这样了么?话不能直接说,沟通不能简洁有效 什么都得长篇大论,生怕触动了原始写这段代码的巨佬的权威

你觉得合理,你就明确的告诉我合理,我也接受就完事了

50861 次点击
所在节点   程序员  程序员
333 条回复
ynxh
ynxh
2023-11-18 22:11:45 +08:00
感觉再网曝自己
iseki
iseki
2023-11-18 22:29:06 +08:00
@lesismal 就算看不懂他这么回复也很怪吧,正常一点的回复甚至可以是要求对方手把手教,起码是正常回复
iseki
iseki
2023-11-18 22:30:09 +08:00
感觉楼主这是心态问题,建议找时间休息休息调整一下
MEIerer
MEIerer
2023-11-18 22:31:19 +08:00
你这...
SekiBetu
SekiBetu
2023-11-18 22:31:56 +08:00
欢迎 PR
lscho
2023-11-18 22:48:26 +08:00
1.你作为一个新手,竟然没有新手的觉悟,你为什么觉得你有能力给人家提正确的意见?
2.阴阳怪气。
3.只论方案,人家说的毫无问题,"默认的值无论是什么都有可能在某个场景下是不合理的",这句话非常正确。组件提供了 prop ,我使用 z-index=1 是非常正确的方案。

最后反问 op ,“现在程序员的群体里,都已经这样了么?”,你说人家“你觉得合理,你就明确的告诉我合理,我也接受就完事了”,又觉得人家“沟通不能简洁有效 什么都得长篇大论”。请问人家要怎么才能明确的告诉你合理?

再来论坛写个小作文,绝了
lscho
2023-11-18 22:52:27 +08:00
https://github.com/youzan/vant/issues/12453

我觉得人家的回复专业且耐心且合理,你就在阴阳怪气二极管
kaedea
2023-11-18 23:00:50 +08:00
开源社区相信伸手党,实在看不下去就用 forked 和 PR 狠狠地踹开源大佬的屁股就行。
kaedea
2023-11-18 23:01:35 +08:00
@kaedea 开源社区不相信伸手党...
nianyu
2023-11-18 23:03:10 +08:00
太长不看,文字叙述应该回炉重造语文
chesha1
2023-11-18 23:04:37 +08:00
绷不住了,人家因为你这个 issue 还特地开了个 pr 增加关于这个的 demo
rppig42
2023-11-18 23:09:12 +08:00
翻译一下 OP:
你怎么可以有礼貌?
你怎么可以讲道理?
你怎么可以拒绝承认世间万物是可以一句话描述清楚的。

你怎么不看看我?
我怎么就可以直接扣帽子?
我怎么就可以面对友好的社区环境阴阳怪气?
我怎么就可以勇敢的向这个世界展示自己的无知与愚昧?
Sylarlong
2023-11-18 23:12:24 +08:00
@lscho 感谢传送门,看了完整事件~感觉 op 在挂自己。。。
zzNucker
2023-11-18 23:13:19 +08:00
你也是个老面孔了,干这事确实不在理。。。 人家对这个问题详细解释是好事
movq
2023-11-18 23:18:06 +08:00
@rppig42 难绷
superchijinpeng
2023-11-18 23:22:42 +08:00
怎么还有你这样的人啊?
lance6716
2023-11-18 23:23:50 +08:00
就是因为有楼主这样的人存在,我(非公司项目)看到用户开的 issue 过于初级都懒得回复。因为表现出比他更完整的思考就会被理解成对他的技术鄙视,然后收到无能为力却又不甘心承认的人最擅长的转移话题阴阳怪气
weishu
2023-11-18 23:40:53 +08:00
我遇到这种人一般不回复冷处理,这样会减少很多烦心事。因为你可能一不小心说错话,别人就去写小作文了。
这件事的开源大佬说话有理有据,没任何过分的地方。想象一下,他要稍微说过一点,还不背网友口诛笔伐喷到死。
U2Fsd
2023-11-18 23:43:22 +08:00
看了 issue 总结一下:

OP 又菜又傲慢,跟 OP 这种人废话半个字都是浪费人生
rc5ayc
2023-11-18 23:44:50 +08:00
我认为维护者还能好好维护就很好了,而且还帮忙解决问题,提出很好的建议,这还不够吗?人家代码直接给你写了才行?你这种人也是够了,饭来张口?

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

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

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

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

© 2021 V2EX