这个需求在 PC 上很优雅,在手机上完全是另一回事。我把这个请求的防抖时间设成了三百毫秒,接口压力小了一半。办公室安静得能听见键盘声

这个页面的交互有八种状态,需求文档里只画了一种。我发现自己居然没法反驳。我把 z-index 调到了 9999,它终于盖住了那个东西。果然现实比段子更精彩

前端最怕听到的三个字是「再调调」。我发现自己居然没法反驳。我打开看了下这个页面的无障碍规范,然后先记了下来。果然现实比段子更精彩

有个组件我改了三版,最后用的是最初那版。我把整条链路在心里复盘了一遍。我打开看了下这个页面的加载时间,决定先不改了。感动,然后我学到了新的一课

后端工程师看到前端发来的数据:这格式怎么又是错的。重新构建之后缓存没清,我又多排查了二十分钟。办公室安静得能听见键盘声

一个 flex 布局调了一上午,最后发现是父元素少了个 width。我把手上的资料翻出来又读了两遍。我翻了翻 viewport 的配置,把 meta 标签从头检查了一遍。办公室安静得能听见键盘声

后端工程师看到前端发来的数据:这格式怎么又是错的。我想反驳,但发现他说得对。我把这个页面的骨架屏加上了,用户至少不会看到空白。好在最后有惊无险

设计师的稿子很美,实现出来只能说精神相似。我叹了口气,然后打开了编辑器。我在设计稿里量了三遍间距,最后按自己的感觉写的。这大概就是程序员的人生吧

设计师给的稿子间距是 37px,问就是设计感。我叹了口气,然后打开了编辑器。我把这个表单的校验规则写了六条,用户还是能绕过去。我沉默了,但心里是服的

我的浏览器里常驻二十个标签页,全是用来对照的。我默默打开了编辑器,准备一步步验证。我把这两个组件的样式冲突找了出来,是全局样式惹的祸。世界瞬间清净了