前端架构全景

一、是什么

前端架构是指: 👉 如何组织代码、系统与团队协作方式

目标:

  • 可扩展
  • 可维护
  • 可协作
  • 可复用

二、前端架构演进

1. 早期:页面级开发

特点:

  • 每个页面独立
  • 没有复用

问题:

  • 代码重复
  • 难维护

2. 组件化架构

代表:

  • React
  • Vue

核心思想: UI = Component + State

优势:

  • 可复用
  • 可组合

3. 应用级架构(SPA)

特点:

  • 单页应用
  • 前端路由

技术:

  • React Router
  • Vue Router

4. 工程化架构

包含:

  • Vite / Webpack
  • TypeScript
  • ESLint
  • CI/CD

目标: 👉 规范开发流程

5. 分层架构(现代前端)

常见分层:

UI层(页面)
↓
业务层(hooks / store)
↓
服务层(API)
↓
基础层(utils / lib)

6. 微前端架构

解决问题:

  • 多团队协作
  • 巨型项目拆分

方案:

  • Qiankun
  • Module Federation

三、核心设计思想

1. 分治思想

拆分复杂系统

2. 单一职责

一个模块只做一件事

3. 低耦合高内聚

模块内部的功能要高度集中(高内聚),模块之间的依赖要尽可能少(低耦合),这样代码更容易维护、测试和复用。

例如实现一个 UserProfile 组件把用户资料相关的数据获取、编辑逻辑和 UI 全部封装在内部(高内聚),对外只暴露一个 userId 属性,通过统一的 API 服务与后端通信,和其他组件互不干扰(低耦合)。

四、架构目标

一个好的前端架构必须:

  • 易扩展
  • 易测试
  • 易维护
  • 支持团队协作

五、总结

前端架构本质是:

用“结构”对抗“复杂度”