这个页面的交互有八种状态,需求文档里只画了一种。我把它记在心里,没跟任何人说。我在心里默默给这个页面的兼容性打了个问号。果然现实比段子更精彩
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
页面在本地是好的,上线之后它有了自己的想法。我停了一下,然后继续手上的活。我打开看了下这个页面的资源大小,决定先把图压一压。办公室安静得能听见键盘声
产品和设计争论了半小时,最后让我「按感觉来」。我想了想自己这些年,好像确实如此。我打开了控制台,发现报错信息指向了一个空行。第二天这个方案就变成了团队标准做法
改了一个像素的样式,整个页面的布局全部崩了。我先确认了一遍前置条件,再动手。我把这个 loading 状态加上之后,产品说太慢了,其实是网络慢。第二天这个方案就变成了团队标准做法
浏览器兼容性调试现场:Chrome 上完美运行,Safari 上原地去世。我打开记录从头到尾扫了一遍。我打开看了下这个组件的依赖,发现引了一个不该引的库。第二天这个方案就变成了团队标准做法
联调了一下午,最后发现是前端传的参数名多了一个 s。我先给自己泡了杯茶,做好了打持久战的准备。我把这个下拉框的层级提了上去,它终于不再被弹窗盖住。第二天这个方案就变成了团队标准做法
我把这个组件抽出来复用,发现参数有十二个。我拉了个小群,把相关同学都叫了进来。我默默给这个组件加了个 !important,然后装作什么都没发生。世界瞬间清净了
设计师的稿子很美,实现出来只能说精神相似。我把它记在心里,没跟任何人说。我打开看了下这个页面的首屏时间,决定先发给设计看效果。从此我多了一条团队规约
页面在本地是好的,上线之后它有了自己的想法。我想了想,觉得这话没法接。我把这段逻辑从 onMounted 挪到了 onUpdated,问题消失了。这大概就是程序员的人生吧
联调了一下午,最后发现是前端传的参数名多了一个 s。我把整条链路在心里复盘了一遍。我把这个滚动条的样式改了一遍,只在某个浏览器生效。这大概就是程序员的人生吧