制作一个“随机播放”按钮
作者分享了他为自己的笔记博客(974条笔记)制作“随机播放”(Shuffle)按钮的过程。最初的做法是在每个HTML页面中嵌入所有笔记ID的列表,但每次发布新笔记都会导致所有页面缓存失效、重新部署,效率低下。经过方案权衡,他最终采用了一个独立HTML页面作为随机路由:用户点击“Shuffle”链接后跳转到该页面,页面内嵌JavaScript逻辑,在短暂延迟后随机跳转至一条笔记。作者特意加入300毫秒的延迟,模拟老式CD播放器“随机播放”时的“思考”过程,让用户清晰感知意图已被接收并执行。尽管这种方案显得“刻意缓慢”,但他认为这种反馈体验让交互更具人情味。