我用前端技术做了一本“可以交互的科普书“——关于人类如何破解衰老
我用前端技术做了一本"可以交互的科普书"——关于人类如何破解衰老
当 Canvas 粒子遇上长寿科学,当 CSS 动画讲述细胞重编程,这不仅仅是一个网页,而是一场关于"永生"的沉浸式阅读实验。
先上链接
在线体验:点击体验
建议用电脑打开,首屏的视觉效果值得一看。
这个项目是什么
《永生密码》是一本可交互的前端科普教程,主题是人类长寿科学。从端粒损耗到表观遗传,从 AlphaFold 到细胞重编程,从热量限制到基因编辑——六个章节系统性地拆解了"衰老"这个生物学程序。
但这不是传统的图文排版。我们用前端技术做了一件事:让科普内容本身成为一种体验。
技术实现亮点
首屏视觉:多重动画叠加的沉浸感
打开首页,你会看到:
- Canvas 粒子星空:200+ 粒子在背景中缓慢漂移,鼠标靠近时产生引力扰动
- 字符瀑布动画:标题"永生密码"四个字逐字从下方浮入,每个字有独立的延迟和缓动曲线
- 扫描光效:渐变文字上有一道倾斜的光束周期性扫过
- 鼠标聚光灯:鼠标移动时,背景会跟随产生一圈柔和的光晕
- 打字机副标题:"解码人类长寿的终极科学"逐字打出,带闪烁光标
这些效果全部原生实现,零依赖。核心是requestAnimationFrame+ CSSclip-path+ CSS 变量追踪鼠标坐标。
纯 SVG 极坐标图表
首页中央有一个 12 根柱子的极坐标条形图,展示的是2023 年更新的 12 个衰老标志(Hallmarks of Aging)。前 9 根为青色(2013 年原始标志),后 3 根为金色(2023 年新增)。
这个图表最初用 ECharts 实现,但考虑到 CDN 在国内的稳定性问题,最终重写为纯 SVG + 原生 JS。支持鼠标悬停 tooltip、滚动触发的逐根入场动画、发光滤镜效果。
数字滚动计数器
四个关键数据以动画形式呈现:
- 522.7 亿美元 —— 全球抗衰老药物市场(2025)
- 30 亿美元 —— 贝索斯投资 Altos Labs
- 12 个标志 —— 2023 年更新的衰老标志
- 150 岁 —— 人类寿命理论极限
数字从 0 滚动到目标值,使用requestAnimationFrame+ ease-out 缓动函数。
3D 透视卡片
章节卡片支持鼠标跟随的 3D 倾斜效果。当鼠标在卡片上移动时,卡片会根据鼠标位置产生rotateX和rotateY的轻微倾斜,同时叠加一层渐变高光(linear-gradient模拟)。实现核心是perspective(800px)+ 鼠标坐标到旋转角度的映射。
阅读体验系统
每个章节页面内置了一套完整的阅读体验:
- 阅读进度条:固定在顶部,滚动时实时更新
- 明暗主题切换:localStorage 持久化,全站同步
- 键盘导航:
j/k滚动、gg/G跳转顶部/底部、t切换主题、?显示快捷键面板 - 阅读位置记忆:sessionStorage 保存滚动位置,返回页面时自动恢复
- 阅读成就系统:读完一章自动记录,首页显示完成进度
- 侧边进度点(桌面端):右侧悬浮圆点,点击跳转对应章节
章节内的交互模块
每个章节不仅有文字,还包含四个交互模块:
- 叙事钩子:用一个场景故事引入主题,降低阅读门槛
- 科学争议:呈现正反两方观点,培养批判性思维
- 自我评估测试:选择题形式检验理解,答对绿色高亮、答错红色高亮并自动展开解析
- 行动指南:给出读者可以实际操作的步骤
内容结构
| 章节 | 主题 | 核心内容 |
|---|---|---|
| 第一章 | 衰老的密码 | 12 个衰老标志、端粒与表观遗传 |
| 第二章 | AI 与生命 | AlphaFold、AI 衰老时钟、AI 药物发现 |
| 第三章 | 重写生命 | 基因编辑、细胞重编程、山中伸弥因子 |
| 第四章 | 燃料与引擎 | 代谢、饮食、NAD+、mTOR、热量限制 |
| 第五章 | 修复与替换 | 干细胞、再生医学、3D 生物打印 |
| 第六章 | 未来已来 | 投资热潮、伦理争议、技术路线图 |
设计哲学
整个项目的设计围绕一个核心:阅读体验优先。
- 阅读宽度限制在 720px,行高 1.9,长文阅读不累眼
- 深色主题为主,配合微妙的径向渐变环境光,营造沉浸感
- 所有动画都有
prefers-reduced-motion降级,尊重用户偏好 - 字体栈精心选择:Jura(标题)、CrimsonPro(正文)、InstrumentSans(UI)、GeistMono(代码)
一些数据
- 6 个章节,总字数约 5 万字
- 首页首屏包含 7 种动画效果
- 12 个衰老标志的交互式极坐标图
- 24 道自我评估测试题(每章 4 题)
- 支持键盘快捷键、明暗主题、阅读进度、位置记忆等 10+ 项阅读辅助功能
写在最后
这个项目最初只是一个"把科普内容做成网页"的想法,但在迭代过程中逐渐变成了一场关于"阅读体验"的实验。我们发现,当内容本身足够硬核时,形式可以成为内容的放大器——一个好的视觉设计能让读者更愿意深入,一个好的交互设计能让抽象概念变得可感知。
衰老生物学是一个正在爆发的领域。2024 年诺贝尔化学奖颁给了 AlphaFold 的团队,贝索斯、Altman、Peter Thiel 等硅谷巨头正在向长寿科技投入数十亿美元。也许十年后回头看,我们会发现 2026 年是这道"永生方程式"被真正解开的起点。
而在此之前,先用前端技术把这个未来讲清楚,也挺酷的。
欢迎体验:点击体验
如果有任何建议或发现 bug,欢迎在评论区交流。
