我把那次失败记录在编号 A-07 的笔记页上,纸是 Moleskine 的横线本,写完发现「第七次」三个字被自己描了两遍。
一、从 63% 开始说起
昨天下午三点十七分,我坐在国贸附近一家叫「万卷」的旧书店二楼,用一台 2018 年产的 iPad(第六代,系统停在 iPadOS 16.7.2)第七次尝试「星辰影院进入」。前六次分别发生在三天前的地铁十号线、两天前的家里书房、以及昨天中午的咖啡馆。第七次,进度条在 63% 的位置停了大约十四秒,然后整个页面回退到初始状态,顶部菜单栏像被风吹过一样闪了一下。我把这个过程用手机录了下来,视频时长 1 分 22 秒,其中真正有内容变化的帧只有不到二十帧,剩下的全是静止的等待。
我盯着那段视频看了三遍,忽然意识到问题不在慢,而在「等待期间没有任何东西告诉我为什么慢」。
这是一个很朴素的观察,但它牵出的东西不朴素。当我把七次尝试的截图并排放在一起,发现一个稳定的模式:失败几乎总发生在同一个进度区间——58% 到 67% 之间。换句话说,问题不是网络,而是这个区间里恰好有一次需要额外协商的请求。我后来在开发者工具里看到,那一步调用的是一个没有被缓存命中的静态资源,响应头里 cache-control 的值是 no-store。这个细节本身并不性感,但它解释了为什么「星辰影院进入」在某些设备上会显得像卡死。
二、入口不是按钮,是一段叙事
很多人把「入口」理解成一个按钮,点下去就该进去。我的看法不同:入口是一段被压缩的叙事,它用最短的时间告诉来者「这里是什么、接下来会发生什么、你需要付出多少耐心」。当这段叙事缺了中间环节,用户的认知就会在 63% 那个位置悬空。我在笔记本 A-07 的右侧页写下一句话:「所有卡在 63% 的页面,都是没把 63% 这一帧讲清楚的页面。」
为了验证这个判断,我请朋友陈屿在他一台 2021 年的 MacBook Air(M1,Safari 17.4)上做了对照实验。同一时间、同一网络,他那边从进入到稳定只用了一分零四秒,中间进度条从未低于 40%。差异不在带宽,而在于 Safari 对那个静态资源做了磁盘缓存。这个对照让我确信,问题的核心是缓存策略,而不是所谓「服务器不行」这种粗暴结论。
三、我自己的偏好,以及为什么它可能不讨喜
这里我要说一句可能不太讨好的话:我认为「星辰影院进入」这类入口页,宁可慢一点,也应该把中间状态讲清楚。进度条不是装饰,它是一种承诺的兑现记录;如果它只在 63% 停顿却不说原因,那就是在消耗信任。我甚至激进地认为,一个敢于在加载过程中写出「正在协商缓存,预计还需 4 秒」的页面,比一个假装自己很快的页面更专业。这个观点在昨天的讨论里被两位朋友反驳,他们觉得用户不关心原因,只关心结果。我保留意见,但我承认他们的反驳让我的判断更谨慎了一点。
“页面慢不是原罪,慢得没有交代才是。” —— A-07 笔记页右侧边栏,2026-10-05 22:14 记录
四、意外的收获
这次观察让我失望的地方很明显:七次尝试只成功了三次,而这个入口本该是通往内容的第一道门。但意外的收获同样具体——我第一次意识到,缓存策略这种「后台细节」会以如此直接的方式塑造来者的情绪。于是我决定把这一整套记录整理成文,并给「星辰影院进入」加一份自己的时序观察表,附上每一次尝试的时间、设备、网络和结果。表格不长,但每一条都有具体的时间戳,方便后来者对照。
写到这儿,窗外的光已经从西边斜进来了。我把本子合上,决定明天再测一次,用同一台 iPad,同一个时间点。