这是一篇典型的微信公众号和新闻文章

今天一大早前端圈又炸开锅了,使用 ant-design 的项目一夜之间按钮被添加了圣诞节样式,出现了圣诞彩蛋。

surprise

一些网络隔离状态下的政府项目怀疑自己受到阿里的恶意攻击,怀疑代码有毒…

有毒

彩蛋是这样的效果(Merry Christmas 竟然都拼错),按钮上方有一坨白色的云状物体

拼写错误

惊闻 antd 发生了 圣诞节彩蛋事件,赶紧去检查了一遍所有项目,还好版本都较低没有发生故障,去官网观摩了一下,button 上的云彩的确够惊艳,说到云彩,我就想起筋斗云和孙悟空,明年年初,中美合拍的西游记即将正式开机,我继续扮演美猴王孙悟空,我会用美猴王艺术形象努力创造一个正能量的形象,文体两开花,弘扬中华文化,希望大家多多关注

竟然还有发改委项目,手动狗头

政府项目

还有也不知道是不是被恶搞的下图

恶搞

我第一时间打开了 antd 的官网,找到了这块彩蛋的实现方式-css 伪类元素

css

接下来就是疑惑:网络隔离状态如果没有 CDN 引入也没有版本更新,为什么会出现彩蛋?

打开 antd 源码,全局搜索 Christmas,找到了事先埋下彩蛋的地方:

判断今天是否是圣诞节,如果是的话,在组件上添加名为 christmas 的 class,而伪类样式已经事先写好。

code

当然也有拼写错误的地方:

code-spelling

解决办法就显而易见了,要么对样式进行覆盖,要么更新版本。

回顾了一下 repository issue,

吐槽:

  • 我们是发改委的项目啊 antd 的大哥们 到现在水都没喝一口 要不是我小姨子在里面上班 我现在卷铺盖滚蛋了

  • 之前看到一些学校和机关发文,明令禁止过洋节。用这个给政府和学校做项目的,今天估计凉了一半。

  • ???是不是傻逼,一大早被政府用户投诉,怀疑我们留了系统后门。现在系统停掉了,为什么这么任性?!

  • 不把 MIT License 当回事?

  • 不正之风不宜助长。春节是不是给我来个春联?福字贴?过分了。

  • 不正之风不宜助长。端午节是不是给我来个粽子?划龙舟?过分了。

  • 不正之风不宜助长。清明节是不是给我们来个冥币?放鞭炮?过分了。

有喜欢:

  • 这个因人而异啊,我们有一个收集需求的项目叫许愿树,这次彩蛋用户和领导都很喜欢,我只是觉得阿里需要做一下提示,不然过分惊喜

  • 挺好的彩蛋!赞一个!

  • 为何这么严肃?生活应该充满阳光与乐趣。 开源项目应该多一点阳光。 如果你做政府项目,那么是否应该保证代码本地化,可控制? 谁允许你图省事用 UI 库的?问过 zf 了吗? 自己图省事用了别人的开源库给你偷懒,既然要要求一切可控,为什么还要用网络上不可控的开源项目,人家埋个彩蛋,现在还来怪别人为什么要给你用? 现在人家被开了,你们这些网络暴民舒服了。

有建议:

  • 这种彩蛋出现在 console 和命令行比较合适

  • 应该新建一个彩蛋属性,自己去定义要换哪个彩蛋。默认不开启。这样可以避免彩蛋的尴尬问题,并且大家可以做一些中国节日的彩蛋,方便使用。

有恶搞:

  • 阿里对企业级的东西还是可以完全掌握的,甚至可以全网入侵

  • 圣诞按钮一朵云,菜鸟落进了聊天群,满屏都是程序汉,谁修 bug 谁丢魂

  • 恭喜 ant-design 荣获 2018 年最佳泛娱乐化前端团队

  • 已经被开了 感谢楼主让我提前回家过年 终于有时间好好陪陪父母了

  • 老板喊我谈话了,半年奖金没了

有离职:

  • 已经被迫主动离职了,这锅背的很冤,怎么解释都没有用,公司是事业单位项目,国家刚发文禁止洋节,就搞出这出。老板也很着急的给事业单位的领导解释

也有招聘挖人。

GDG 群里一个人形容这次事件:就好像,突然给你钱,你高兴。我用万能钥匙打开你家防盗门,放 100 块钱到地上,你高兴?