🗺️ 前端技术演化史 · 总索引 (Map of Content)

这是什么

这不是一份技术清单,而是一部前端技术文明演化史。 核心问题不是”有哪些技术”,而是:

  • 一项技术为什么会出现?(它解决了上一代的什么痛点)
  • 为什么会流行?(它踩中了哪个时代红利)
  • 为什么会衰落?(它的副作用如何反噬自己)
  • 下一代为什么能替代它?(因果链如何延续)

阅读路径建议

  1. 想看大局 → 先读 时间线总览关系图谱-技术因果链
  2. 想顺着历史读 → 从 1995-2005 浏览器时代 一路读到 2023-未来 AI时代
  3. 想钻研某项技术 → 跳到「技术专题」对应条目
  4. 想看争议性结论 → 直接看「深度专题」(React vs Angular、Vite 取代 Webpack 等)

📖 一、时代叙事(主线,按时间读)

时代年份一句话定性核心矛盾
1995-2005 浏览器时代1995–2005文档时代 → 浏览器战争标准缺失 vs 厂商割据
2005-2013 Ajax时代2005–2013网页变成”应用”异步交互 vs DOM 操作的混乱
2013-2018 SPA时代2013–2018前端独立成”工程”复杂状态 vs 命令式 DOM
2018-2023 工程化时代2018–2023工具链成为主战场开发体验 vs 构建复杂度
2023-未来 AI时代2023–至今人不再是唯一的写码者抽象的天花板 vs AI 的生产力

🧩 二、技术专题(支线,按主题查)

🌐 浏览器

📜 JavaScript 语言

⚛️ 框架

🔧 工程化

⚙️ 运行时

🎨 CSS 与样式

🧱 UI 组件与设计系统

🖼️ 渲染模式

🚀 部署与托管

🌍 Web 平台能力

📱 跨端与全栈

🧪 测试体系

📦 包生态与 Monorepo

🗃️ 状态管理

🤖 AI 时代


🔬 三、深度专题(争议与本质)

这些是历史中最值得反复咀嚼的”为什么”,每篇都是一个独立论证。

  1. 为什么React战胜了AngularJS
  2. 为什么Vue在中国崛起
  3. 为什么Webpack统治了十年
  4. 为什么Vite能取代Webpack
  5. 为什么pnpm解决了依赖问题
  6. AI编程会让前端框架收敛吗
  7. 未来5到10年前端发展方向
  8. 为什么WebComponents理念先进却没赢
  9. Edge会取代传统SSR吗

📊 四、图谱与时间线

每篇时代叙事末尾也各有一张「本时代内部因果图」,聚焦该时代 8–10 年的演化。


🧠 五、贯穿全史的元规律

如果只记住五句话

  1. 抽象总是向上爬:从手写 DOM → 命令式库 → 声明式框架 → 编译器 → AI。每一层都是为了让人少关心下一层。
  2. 副作用催生下一代:jQuery 的全局污染催生模块化,SPA 的白屏催生 SSR,Webpack 的慢催生 Vite。没有一项技术不是在解决前一项的副作用。
  3. 开发体验(DX)是终极驱动力:用户体验决定生死,但开发者体验决定流行
  4. 标准化是潮汐:厂商先野蛮生长(浏览器战争、打包器混战),标准滞后追认(ESM、Web Components),然后新一轮分叉。
  5. 谁掌握了入口,谁定义时代:浏览器之于 90 年代,框架之于 SPA 时代,工具链之于工程化时代,模型与 Agent 之于 AI 时代

🔗 相关:演进逻辑-五个永恒矛盾 | 知识库使用说明