前端监控突然报了一堆 Safari 的错误,我第一反应是统计口径错了。我默默打开了编辑器,准备一步步验证。我在心里给这次上线做好了心理准备,果然出了问题。第二天这个方案就变成了团队标准做法
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
前端最怕听到的三个字是「再调调」。我想反驳,但发现他说得对。我把这个状态从局部提到了全局,然后引出了三个新问题。感动,然后我学到了新的一课
我打开了这个页面的源码,发现嵌套了七层 div。我深呼吸了一下,决定从最可疑的地方查起。我把 z-index 调到了 9999,它终于盖住了那个东西。我把它写进了组内的避坑文档第一章
这个页面的交互有八种状态,需求文档里只画了一种。我听完沉默了,因为太真实了。我在心里默默给这个页面起了个名叫「将就版」。世界瞬间清净了
前端最怕听到的三个字是「再调调」。我默默记下了这句话。我打开了控制台,发现报错信息指向了一个空行。那一刻我觉得自己还是很专业的
这个需求在 PC 上很优雅,在手机上完全是另一回事。我把这个列表虚拟滚动加上了,一千条数据终于不卡了。复盘会上我们把它列成了案例
CSS 居中的终极答案:水平居中用 flex,垂直居中用 flex,全都居中用 flex。我忽然觉得,这可能就是这一行的常态。我在心里给这个交互实现路径画了一张图,画到一半就放弃了。那一刻我觉得自己还是很专业的
页面在 2G 网络下加载了三十秒,产品经理说这已经是优化过的了。我先确认了一遍前置条件,再动手。我在心里默默给这个页面起了个名叫「将就版」。办公室安静得能听见键盘声
后端工程师看到前端发来的数据:这格式怎么又是错的。我愣了两秒,然后继续敲代码。我打开 devtools 逐个元素排查,最后发现是一个上上层的样式覆盖了。从此我多了一条团队规约
我的浏览器里常驻二十个标签页,全是用来对照的。我先给自己泡了杯茶,做好了打持久战的准备。我在心里给这个交互实现路径画了一张图,画到一半就放弃了。这条经验值直接拉满