日志列表分页

谢益辉 2018-08-20

我在浏览别人的日志时通常有个痛点,就是翻页。我看过的多数人的个人日志量级都不超过一百篇,而分页通常设置在每十篇一页。对好奇心重的我来说,不能一眼看完一个个人网站的大致内容实在是很闹心。这便是我自己的网站不设置分页的原因。

然而多数网站都会使用分页,这让我有些疑惑,到底是我觉得的麻烦根本不算麻烦,还是说大家都麻木或习惯了。我猜想分页现象的来源是过去主导网站世界的动态网站:因为动态网站通常涉及到数据库读取,而通常不会有人愿意一次性读取所有数据(太耗资源),所以常规做法就是分页读取部分数据。体现在前端就是前端结果也会分页显示。这大概是一个纯技术问题催生的网站常规做法,并且被静态网站无条件继承了下来。对静态网站来说,生成页面只是一次性的事情,所以就算耗资源,也只是每次重编网站耗那么一次,在那之后,每个用户访问这个网站都不会额外耗资源(动态网站则不可以,除非启用某种缓存机制)。

有人可能会问,你的网站只显示日志标题列表,就算一千篇日志,页面长度也不会太夸张,那要是我想显示日志摘要的话,不分页的话,页面会太长了吧?是的,如果一个标题下面还要显示一段或几段摘要,那确实不能一千篇全部显示出来;就算是静态页面,这一个列表页可能也会有好几兆,加载速度可能会略慢。那这问题就变成:到底要不要显示摘要?显然,我的回答将是(对个人网站来说)不需要。某种程度上,标题就是精简版的摘要。如果有需要摘要的可能性,那说明标题可能不太清楚。另一方面,这件事上便利性对我来说比准确性更重要,也就是我宁可要一个模糊的标题,也不想用鼠标点很多次分页链接或按钮。

分页带来的额外操作和等待时间已经磨损掉我的一部分耐心,有时候看到一些用了 JS 特效的静态网站就更让我觉得闹心,比如淡入淡出式的视觉效果。我是在看 PPT 呢还是在看日志呢。在审美上,我大概已经彻底成为佛系青年——凡是能用字解决的问题就不用图或特效。