一、为什么做这件事
学习计算机科学最大的痛苦是什么?黑箱太多。
你知道 Transformer 很强,但 Attention 的 QKV 矩阵到底怎么旋转的?你知道 Raft 能达成共识,但 Leader 选举的每一轮投票到底怎么流转的?你知道 B+ 树是数据库索引的核心,但节点分裂时数据到底怎么移动的?
文档是静态的,论文是抽象的,视频是单向的。你需要的是能动手调参数、能看见数据流动、能反复试错的东西。
所以就有了 TW(The Wheel)——一套纯前端、零依赖、打开即用的交互式可视化项目集。每一个项目都把一个计算机科学概念拆成可交互的零件,让你看见它怎么运作。
二、项目概览
快速统计
| 维度 | 数量 |
|---|---|
| 可视化实验室 | 170 个 |
| 配套工具 | 30 个 |
| 交互式模块 | 1360+ |
| 外部依赖 | 0 |
| 代码总大小 | ~13.5 MB |
| 技术栈 | 纯 HTML/CSS/JS + SVG |
| 许可证 | MIT |
总入口
AI 可视化实验室集 · 170 Projects, 1360+ Modules · AI Visualization Labs
打开即用,无需安装任何依赖,无需注册,无需联网(加载后离线可用)。
三、170 个可视化实验室
分类导航
| 分类 | 数量 | 代表项目 |
|---|---|---|
| AI / 机器学习 | 72 | LLM、Transformer、Diffusion、MoE、Agent、RAG、RLHF、多模态Agent... |
| CS 系统 | 39 | 分布式系统、数据库、编译器、操作系统、网络、区块链、云原生... |
| CS 理论 | 22 | 复杂性理论、类型论、Lambda演算、范畴论、形式化验证、自动机... |
| 交叉学科 | 37 | 图形学、信息论、博弈论、机器人学、信号处理、量子计算... |
精选项目展示
每个可视化实验室包含8 个交互模块,以下是部分精选:
AI 方向(#01 - #72)
| 编号 | 项目 | 核心内容 |
|---|---|---|
| #07 | Transformer 可视化 | 位置编码热力图、Self-Attention 矩阵旋转、多头注意力并行、FFN 层、LayerNorm |
| #03 | LLM 可视化 | Tokenizer 分词、KV-Cache 增长、注意力可视化、采样策略对比 |
| #05 | Agent 可视化 | ReAct 循环、工具调用流程、多智能体协作、记忆系统 |
| #08 | Diffusion 可视化 | 前向加噪过程、反向去噪步骤、U-Net 结构、调度器对比 |
| #09 | RLHF 可视化 | PPO 裁剪机制、奖励模型训练、DPO 对比、安全对齐 |
| #15 | 多模态融合 | CLIP、ViT、VQA、音频融合、跨模态检索 |
| #34 | 3D 视觉与神经渲染 | NeRF、Gaussian Splatting、点云、3D 重建 |
系统方向(#36 - #74)
| 编号 | 项目 | 核心内容 |
|---|---|---|
| #36 | 分布式系统 | Raft 共识投票动画、Paxos 两阶段、分布式事务 2PC、CRDT 合并 |
| #37 | 数据库内核 | B+Tree 分裂动画、LSM-Tree 合并、MVCC 版本链、WAL 日志 |
| #40 | 编译原理 | 词法分析 DFA、递归下降语法树、IR 生成、寄存器分配 |
| #42 | 操作系统 | 进程调度甘特图、虚拟内存页表、磁盘 I/O 调度、文件系统 |
| #43 | 计算机网络 | TCP 握手时序、拥塞控制曲线、HTTP 请求/响应、DNS 查询树 |
理论方向(#53 - #96)
| 编号 | 项目 | 核心内容 |
|---|---|---|
| #72 | 计算复杂度 | P/NP 归约图、时间复杂度层级、交互式证明、PCP 定理 |
| #55 | 编程语言理论 | Lambda 演算归约、类型系统推导、GC 标记清除、闭包捕获 |
| #53 | 自动机理论 | DFA/NFA 状态图、正则表达式引擎、图灵机模拟、泵引理 |
交叉学科(#58 - #169)
| 编号 | 项目 | 核心内容 |
|---|---|---|
| #51 | 计算机图形学 | 光栅化三角形、光线追踪反弹、Phong 着色、Z-Buffer |
| #49 | 量子计算 | Bloch 球旋转、量子门矩阵、叠加态可视化、Grover 算法 |
| #64 | 博弈论 | 纳什均衡求解、囚徒困境博弈、拍卖机制、Shapley 值 |
| #59 | 机器人学 | 正逆运动学、SLAM 建图、PID 控制响应、轨迹优化 |
四、30 个配套工具
除了 170 个可视化实验室,TW 生态还包含 30 个独立的大型交互工具,覆盖学、练、测、查、玩五大场景:
学习导航类
| 工具 | 描述 |
|---|---|
| TW Universe | 交互式知识星图,140 节点 + 力导向网络图 |
| TW Roadmap | 交互式学习路线图,5 层 35 节点 + 4 条精选路径 |
| TW Tree | 层级知识依赖树,6 层 152 节点,前置依赖可视化 |
| TW Timeline | 技术演进时间线,1936-2026 共 65 个里程碑 |
| TW Mindmap | 可缩放概念思维导图,8 大主题 202 节点 |
| TW Story | 交互式 CS 叙事史,40 个故事节点 + SVG 插图 |
练习实战类
| 工具 | 描述 |
|---|---|
| TW Sandbox | 代码沙盒,12 个算法模板,编辑代码实时可视化 |
| TW Detective | Bug 侦探游戏,27 题 × 3 难度 |
| TW Regex | 正则可视化,NFA/DFA 状态图 + AST 分解树 |
| TW Visualizer | 数据结构可视化器,BST/堆/图/哈希表/跳表/Trie/红黑树/B+树 |
| TW Assembly | 汇编学习器,模拟 8 位 CPU,26 条指令 |
| TW Git | Git 可视化,10 课交互式教程 |
| TW Interview | 面试模拟器,4 岗位 × 8 题 + 系统设计 |
测验评估类
| 工具 | 描述 |
|---|---|
| TW Quiz | 知识挑战,90 题 × 4 分类 × 3 难度 |
| TW Challenge | 算法挑战,12 题 × 3 难度 |
| TW Benchmark | 浏览器基准测试,8 模块 × Big-O 拟合曲线 |
| TW Analyzer | 代码复杂度分析器,圈/认知复杂度 + 异味检测 |
| TW Quest | 学习冒险 RPG,12 大陆 × 72 关卡 |
速查参考类
| 工具 | 描述 |
|---|---|
| TW Glossary | 交互式百科,277 个术语 |
| TW Flashcards | 间隔重复记忆卡,155 张 × SM-2 算法 |
| TW Cheatsheet | 开发者速查手册,11 张表 258 行 |
| TW Compare | 多维概念对比,22 组 × 7 维度雷达图 |
| TW Calculator | CS 计算器,张量/CIDR/显存/浮点/哈希/编码/色彩 |
| TW Trends | 技术趋势追踪,12 组 × 12 年数据 |
创意可视类
| 工具 | 描述 |
|---|---|
| TW Art | 算法艺术工坊,L-System/元胞自动机/分形/流场 |
| TW Dashboard | 学习驾驶舱,跨工具进度聚合 + 热力图 |
| TW Papers | 论文解读,经典论文图解 + 核心思想可视化 |
| TW Playground | 算法实验场,代码编辑器 + 实时执行 |
| TW Career | 职业路线图,6 路径 × 4 级别 |
| TW Network | 网络包旅程,DNS→TCP→TLS→HTTP→渲染 8 阶段 |
五、技术特点
1. 真正的零依赖
每一个项目都是单个 HTML 文件,不引用任何外部 CSS/JS/CDN。不依赖 React、不依赖 D3、不依赖任何框架。打开 HTML 文件就能用,断网也能用。
<!-- 这就是一个完整项目的全部引用 --> <!-- 没有任何 <link> 或 <script src="cdn..."> --> <!-- 所有 CSS 和 JS 都内联在 HTML 中 -->2. Linear 工程美学
统一的视觉设计语言:深色背景#08090a、系统字体栈、细边框、低饱和度配色。每个项目用不同的强调色区分,视觉上既有秩序又有辨识度。
3. 性能优先
- 不使用
backdrop-filter: blur()(导致卡顿) - 不使用
mousemove事件监听器(不必要的重绘) - SVG 动画用
requestAnimationFrame驱动 - 支持
prefers-reduced-motion无障碍
4. 本地持久化
所有进度、设置、答题记录通过localStorage保存,刷新不丢失,不需要后端。
六、怎么用
场景 1:学习一个新概念
比如你想理解 Transformer 的 Self-Attention:
- 打开 TW Hub
- 搜索 "Transformer" 或在 AI 分类找到 #07
- 点击「打开 Demo」
- 在可视化界面中调整 Attention 的 Q/K/V 矩阵参数
- 观察注意力权重的变化
场景 2:面试准备
- 打开 TW Interview,选择岗位方向(前端/后端/算法/系统设计)
- 练习模式自由浏览题目,模拟模式限时答题
- 系统设计题「设计短链系统」可交互式选择架构方案
- 用 TW Quiz 做知识检测
- 用 TW Flashcards 记忆关键概念
场景 3:游戏化学习
- 打开 TW Quest,从新手开始冒险
- 在 12 个大陆上通关 72 个关卡
- 获得经验值升级,解锁称号
- 完成每日任务,获得成就
场景 4:学习驾驶舱
- 打开 TW Dashboard,查看你的学习全景
- 90 天活动热力图展示学习连续性
- 四类掌握度雷达图识别薄弱环节
- 16 个成就徽章激励持续学习
- 智能推荐下一步该学什么
场景 5:日常工具箱
- TW Calculator:计算张量形状、CIDR 子网、显存占用
- TW Regex:测试正则表达式,看 NFA 状态图
- TW Cheatsheet:查 Big-O 复杂度、设计模式、Git 命令
- TW Analyzer:分析代码复杂度,找代码异味
七、项目结构
TW/ ├── index.html # TW Hub 主入口 ├── README.md # 项目文档 │ ├── ai-trends-2026.html # #01 AI 发展趋势 ├── llm-viz-lab.html # #03 LLM 可视化 ├── transformer-viz-lab.html # #07 Transformer 可视化 ├── ... # 170 个可视化实验室 │ ├── tw-universe.html # 知识星图 ├── tw-timeline.html # 技术时间线 ├── tw-roadmap.html # 学习路线图 ├── tw-quiz.html # 知识问答 ├── tw-sandbox.html # 代码沙盒 ├── tw-detective.html # Bug 侦探 ├── ... # 30 个配套工具每个.html文件都是独立可运行的,可以从 TW Hub 跳转,也可以单独打开。
八、技术栈与设计哲学
为什么选择纯 HTML/CSS/JS?
| 方案 | 优点 | 缺点 |
|---|---|---|
| 纯 HTML(本项目) | 零依赖、离线可用、永久可访问 | 单文件较大 |
| React/Vue SPA | 组件化、生态丰富 | 需构建、依赖框架版本 |
| D3.js | 图表生态强 | 额外 270KB 依赖 |
| Canvas 2D | 高性能像素操作 | 不如 SVG 可缩放、无障碍 |
选择纯 HTML/CSS/JS + SVG 的核心理由:十年后打开还能用。不依赖任何框架版本,不依赖任何 CDN,不依赖任何构建工具。时间戳写在 HTML 里,而不是写在package.json里。
设计一致性
所有 200 个项目共享同一套设计系统:
- 背景色:
#08090a(深空黑) - 强调色:每个项目不同(紫色、青色、橙色、玫红等)
- 字体:系统字体栈,不加载 Web Font
- 圆角:
6px统一 - 边框:
1px solid rgba(255,255,255,0.08) - 动画:
200ms ease统一过渡曲线
九、开源信息
- GitHub: wangzifan396-wzf (WangZi) · GitHub
- Hub 地址: AI 可视化实验室集 · 170 Projects, 1360+ Modules · AI Visualization Labs
- 许可证: MIT
- 技术栈: 纯 HTML/CSS/JS + SVG
- 外部依赖: 0
每个可视化实验室都有独立的 GitHub 仓库,支持 GitHub Pages 直接访问。
十、后续计划
本文是 TW 生态的第一个宣传稿,项目仍在持续迭代中:
- 短期:完善现有工具的交互细节,增加更多实战场景
- 中期:扩展可视化实验室数量(目标 200+),覆盖更多前沿方向
- 长期:探索社区共建模式,支持用户提交可视化主题
- 持续:TW Papers 论文解读系列扩展,TW Studio 可视化创作工坊
如果你对某个具体项目感兴趣,或者有想要的可视化主题,欢迎在评论区留言,我会优先安排。
总结
TW 生态的核心理念很简单:把黑箱拆成你能看见的零件。
200 个项目,1360+ 个交互模块,0 个外部依赖。不需要安装、不需要注册、不需要联网。打开就用,看完就走,想练就来。
Hub 地址: AI 可视化实验室集 · 170 Projects, 1360+ Modules · AI Visualization Labs
如果你觉得有用,给个 Star 就是对我最大的支持。持续更新中,本文会随项目迭代同步更新。