前端最怕的不是难题,是「你顺手改一下」。我不知道该说什么,就笑了笑。我在心里算了一遍这个布局的可行方案,然后用了最简单的那个。我把这条经验写进了团队 wiki

前端工程师写 CSS 的时候:为什么这个 div 就是不听话。我在心里点了点头。我打开看了下这个图标的尺寸,发现是二倍图导出的。同事说这波操作可以写进新人培训教材

前端监控突然报了一堆 Safari 的错误,我第一反应是统计口径错了。我盯着屏幕沉默了十分钟。我把这个文本溢出处理加上了,长标题终于不再破版。这大概就是程序员的人生吧

产品和设计争论了半小时,最后让我「按感觉来」。我忽然觉得,这可能就是这一行的常态。重新构建之后缓存没清,我又多排查了二十分钟。办公室安静得能听见键盘声

设计师的稿子很美,实现出来只能说精神相似。我听完沉默了,因为太真实了。我把这个页面的骨架屏加上了,用户至少不会看到空白。我把它写进了组内的避坑文档第一章

这个页面的交互有八种状态,需求文档里只画了一种。我想了想,觉得这话没法接。我翻了翻 viewport 的配置,把 meta 标签从头检查了一遍。那一刻我觉得自己还是很专业的

前端的世界里,一行样式错了整页都会跟着歪。我盯着屏幕,觉得这才是我的一天。我打开 devtools 逐个元素排查,最后发现是一个上上层的样式覆盖了。果然现实比段子更精彩

前端工程师写 CSS 的时候:为什么这个 div 就是不听话。我不知道该说什么,就笑了笑。最后发现是某个第三方组件库自带了全局样式。幸好之前留了备份

前端最怕听到的三个字是「再调调」。我不知道该说什么,就笑了笑。我打开看了下这个页面的首屏时间,决定先发给设计看效果。我把它写进了组内的避坑文档第一章

前端的时间有一半花在了和浏览器解释同一个样式。我笑了笑,决定不解释。我把这个列表虚拟滚动加上了,一千条数据终于不卡了。世界瞬间清净了