(Thinking)

取证先于判断

为什么这个站点的每一个像素值都要能指出它从哪来。

Date:

复刻一个网站时,最容易犯的错误是相信自己的眼睛。截图对比看起来一致,实际的字号可能差着零点几个像素;两个断点之间的比例漂移,肉眼要到并排放大才看得出来。而这种误差会累积:每个组件差一点,整页就散了。

所以这个项目立了一条规矩:改任何像素数值之前,先去查取证。取证是从原站实测出来的计算样式,存在版本库里,它说是多少就是多少。当我的判断和取证冲突时,错的是我的判断。

当没有取证可依时

但规矩总有边界。你正在读的这个页面,就是这个站点上第一个没有取证的页面类型——原站根本没有文章详情页,没有东西可以实测。

规矩失效的时候,重要的不是放弃规矩,而是想清楚规矩为什么存在。取证之所以是裁决者,不是因为它来自原站,而是因为它可复现、可追溯、不依赖任何人当时的手感。所以替代方案必须保住同样的性质:这一页的每个数值都复用站内既有组件的值,并且能指出抄自哪里——正文行高来自页头的副标题,阅读宽度来自案例页的正文栏,小节标题来自案例页的开篇标题。

取证表格示意:每一个数值都标注它的来源
取证表格示意:每一个数值都标注它的来源

一个都不许发明。这样,即便没有原站可比,页面之间的一致性仍然有据可查,而不是靠"我觉得这样好看"维系。

这条规矩的真正代价

严格遵守它是有成本的:你不能随手调一个数字让它"顺眼一点"。每次想改,都得先回答"依据是什么"。

这个成本花得值。因为不这样做的替代方案不是"更自由",而是"半年后没有人——包括我自己——能说清这个 24px 是怎么来的、能不能改"。