页面在 2G 网络下加载了三十秒,产品经理说这已经是优化过的了。我把整条链路在心里复盘了一遍。我打开 devtools 逐个元素排查,最后发现是一个上上层的样式覆盖了。那一刻我觉得自己还是很专业的

联调了一下午,最后发现是前端传的参数名多了一个 s。我打开看了下这个组件的依赖,发现引了一个不该引的库。这条经验值直接拉满

设计师给的稿子间距是 37px,问就是设计感。我愣了两秒,然后继续敲代码。我打开看了下这个交互的实现方式,发现和隔壁组不一样。感动,然后我学到了新的一课

前端的日常是在像素和体验之间做妥协。我愣了两秒,然后继续敲代码。我在心里把这次改动的范围圈了一下,最后发现是整页。感动,然后我学到了新的一课

前端最怕的不是难题,是「你顺手改一下」。我叹了口气,然后打开了编辑器。我在真机上装了调试工具,半小时后找到了那个盒模型的偏差。幸好之前留了备份

前端最玄学的问题是「在我这里明明是好的」。我想反驳,但发现他说得对。我在心里给这个交互实现路径画了一张图,画到一半就放弃了。复盘会上我们把它列成了案例

CSS 居中的终极答案:水平居中用 flex,垂直居中用 flex,全都居中用 flex。我盯着屏幕,觉得这才是我的一天。我把这个文本溢出处理加上了,长标题终于不再破版。果然现实比段子更精彩

浏览器兼容性调试现场:Chrome 上完美运行,Safari 上原地去世。我拉了个小群,把相关同学都叫了进来。我把这个滚动条的样式改了一遍,只在某个浏览器生效。那一刻我觉得自己还是很专业的

前端的世界里,一行样式错了整页都会跟着歪。我想反驳,但发现他说得对。我把这个弹窗的遮罩层加上了,用户终于不会再点到后面。好在最后有惊无险

设计师的稿子很美,实现出来只能说精神相似。我在心里点了点头。我打开看了下这个页面的首屏时间,决定先发给设计看效果。第二天这个方案就变成了团队标准做法