事情是这样的,阿里的Ant Design前端UI库在代码中暗藏了一个“彩蛋”,就是在圣诞节的时候,按钮会多出一个“积雪”的效果,并给所有的按钮加了内容为“Ho ho ho!” 的title属性。
一时间Ant Design的GitHub的评论区就炸锅了,有的人表示可以用css覆盖原始样式来隐藏“雪”的效果,代码如下:
.ant-btn.ant-btn-primary.christmas:before { display: none!important; }
但是很多用户表示,隐藏效果并没有什么用,这个“彩蛋”在每一个按钮上都添加了一串代码“title="Ho Ho Ho!"”,鼠标移上去就会显示这行字,这个怎么去掉?!
有网友调侃,加上下面的代码,每天都是圣诞节。??
<ConfigProvider snowyButton={true}> ... </ConfigProvider>
有开发者发推抱怨,Ant Design组件的这个圣诞节彩蛋虽然有趣,但是在没有经过我同意的情况下就强制加上了,搞什么鬼?
当准备向客户演示产品时,被问到为什么按钮上面会有这个东西?
有网友表示:
@georgehpj:我们是做2B应用的,这种“彩蛋”让人有失控的感觉。翻了下过去的释放里也没有提到过这个彩蛋,看起来是故意为之。但用户如果有意见,我们就被动了。加彩蛋可以,但最好控制权还是在开发者手里,默认关闭,由开发者决定是否开启。开发者给最终使用者的惊喜叫“彩蛋”,框架给开发者的惊喜就是惊吓了......
@weig:这太荒唐了!我们正在使用Ant.Design运行比较严肃的业务。 如果Ant Design是一个“库”,那就应该由开发人员来控制如何以及何时呈现这个复活节“彩蛋”,圣诞节是快乐的一天,但不适合所有的企业。
@yuu2lee4:这种彩蛋到底是要给客户带来"惊喜",还是给开发者带来惊吓?
还友网友吐槽:
伊斯兰国家过圣诞节吗?打开一看十字军占领自己家网站了?前端被砍死有人负责吗?
春节呢?春节没有嘛???Ant???只有圣诞节有?
甚至有开发者抱怨:
刚到公司,就让我收拾东西办理离职手续,好了,本来就在裁人,现在都不用找借口了。问下这个情况可以申请仲裁么?
今天也公司也爆出这个问题了,客户投诉量巨增,老板把前端开了,说是造成公司重大损失,一分钱也不赔。
此外有网友爆料,Ant Design官网的圣诞节英文也拼错了,本应该是Christmas,被拼成了Chrismas
还有官方文档,也加了“彩蛋”,点击按钮会弹出“鳌拜”的圣诞祝福。。。
对此阿里Ant Design的开发者之一,知乎 @偏右悄悄地 对此事作出回应称,关于 Ant Design 圣诞彩蛋,起源自 2018 年 9 月 10 日我的一次提交,代码实现会在12月25日当天给所有按钮添加积雪效果,并增加 `Ho Ho Ho!` 的浏览器默认提示信息。这完全是我个人的一意孤行且愚蠢的决定,是我的错误给大家造成了不良影响,非常抱歉。
并表示代码里没有其他彩蛋了,以后也不会有类似的问题发生,我们是开源软件,请像这一次一样持续监督我们。
如何修复这个问题?
影响范围:3.9.3、3.10.0~3.10.9、3.11.0~3.11.5
我们已经发布了修订版本:3.9.4、3.10.10、3.11.6,各位请更新至相应的版本即可。使用了语义化版本的直接重新安装 node_modules 并重新下载即可。
个人感觉,阿里的企业文化问题已经是历史遗留问题,从抄袭微信小程序示例,到歧视普通用户,再到私自添加可能会给人带来麻烦的自以为很人性化“彩蛋”。这么大的公司,用户量如此巨大,就应该多考虑一些不同地域的习惯和习俗,没必要的功能就没有必要乱加,就算加的话也要给用户说明。不要因为某个开发者的意识兴起,给企业或者合作伙伴带来不必要的麻烦。
对此次阿里圣诞节“彩蛋”事件,大家有什么看法呢?欢迎在评论区讨论。
未经允许不得转载:前端资源网 - w3h5 » 阿里Ant Design的圣诞彩蛋把开发者给害惨了