前端技术演化史 · 总索引

前端技术演化史 · 总索引 (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 时代

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