news 2026/6/26 0:49:05

我用前端技术做了一本“可以交互的科普书“——关于人类如何破解衰老

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我用前端技术做了一本“可以交互的科普书“——关于人类如何破解衰老

我用前端技术做了一本"可以交互的科普书"——关于人类如何破解衰老

当 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 倾斜效果。当鼠标在卡片上移动时,卡片会根据鼠标位置产生rotateXrotateY的轻微倾斜,同时叠加一层渐变高光(linear-gradient模拟)。实现核心是perspective(800px)+ 鼠标坐标到旋转角度的映射。

阅读体验系统

每个章节页面内置了一套完整的阅读体验:

  • 阅读进度条:固定在顶部,滚动时实时更新
  • 明暗主题切换:localStorage 持久化,全站同步
  • 键盘导航j/k滚动、gg/G跳转顶部/底部、t切换主题、?显示快捷键面板
  • 阅读位置记忆:sessionStorage 保存滚动位置,返回页面时自动恢复
  • 阅读成就系统:读完一章自动记录,首页显示完成进度
  • 侧边进度点(桌面端):右侧悬浮圆点,点击跳转对应章节

章节内的交互模块

每个章节不仅有文字,还包含四个交互模块:

  1. 叙事钩子:用一个场景故事引入主题,降低阅读门槛
  2. 科学争议:呈现正反两方观点,培养批判性思维
  3. 自我评估测试:选择题形式检验理解,答对绿色高亮、答错红色高亮并自动展开解析
  4. 行动指南:给出读者可以实际操作的步骤

内容结构

章节主题核心内容
第一章衰老的密码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,欢迎在评论区交流。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 0:45:39

安卓逆向实战:从环境搭建到协议破解的完整流程解析

1. 项目概述:从“听歌”到“解构”的逆向之旅最近在逆向圈子里,某某音乐这个App的讨论热度一直不低。很多朋友,尤其是刚入门安卓逆向的新手,都把它当作一个绝佳的“实战靶场”。这背后其实反映了一个很现实的需求:我们…

作者头像 李华
网站建设 2026/6/26 0:40:19

免费终极窗口调整神器:WindowResizer完整使用教程

免费终极窗口调整神器:WindowResizer完整使用教程 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为Windows上那些顽固的窗口尺寸而烦恼吗?想象一下&am…

作者头像 李华
网站建设 2026/6/26 0:38:18

Agent Runtime 架构实战:状态外置、沙箱隔离与生产级可观测性

1. 这不是新赛道,是 runtime 层的“操作系统时刻”来了你最近刷到“Anthropic 推出 Managed Agents”这条新闻了吗?标题很抓人——“Anthropic Just Shipped the Layer That’s Already Going to Zero”。但别急着点开,也别急着转发。我用整整…

作者头像 李华
网站建设 2026/6/26 0:35:50

数据库慢查询排查:从 EXPLAIN 到索引优化

数据库慢查询排查:从 EXPLAIN 到索引优化 一、线上慢查询的连锁反应 监控告警突然密集触发,核心订单接口 P99 延迟从 50ms 飙到 3s。数据库连接池耗尽,上游服务跟着超时。排查下来,是一条新增的查询 SQL 执行了 12 秒,…

作者头像 李华
网站建设 2026/6/26 0:33:44

Azure Functions 部署 AutoGen 多智能体实战指南

1. 项目概述:为什么要在 Azure Functions 上跑 AutoGen 多智能体?我从去年开始在生产环境里落地 AI Agent 应用,从最开始用 Flask 搭单体服务,到后来上 Kubernetes 做弹性伸缩,再到去年底彻底转向 Serverless 架构——…

作者头像 李华
网站建设 2026/6/26 0:24:43

Web安全测试入门:OWASP ZAP与Burp Suite核心功能对比与实战指南

1. 项目概述:为什么需要这两款工具? 如果你刚开始接触Web应用安全测试,或者是从开发转安全,面对一堆工具可能会有点懵。OWASP ZAP和Burp Suite绝对是绕不开的两个名字,它们就像安全测试领域的“倚天剑”和“屠龙刀”。…

作者头像 李华