前端架构·分层设计

30 章 · 从入门到演进
01 架构思维入门 什么是前端架构 · 为什么需要分层 · 演进历史 02 分层核心原则 单一职责 · 依赖倒置 · 接口隔离 03 展示层设计 View边界 · 模板引擎 · 有状态/无状态组件 04 状态管理层设计 全局vs局部 · Redux/Zustand/Context · 分层策略 05 业务逻辑层设计 Service职责 · 逻辑抽离 · 复用与测试 06 数据访问层设计 API封装 · DTO vs VO · 缓存与重试 07 工具层与基础设施 工具函数 · 自定义Hooks · 日志/错误边界 08 模块化与依赖管理 ESM vs CJS · 划分粒度 · 循环依赖 09 路由层设计 前端路由原理 · 守卫/权限 · 懒加载 10 配置与环境管理 多环境方案 · 环境变量 · 运行时/构建时 11 国际化(i18n)架构 方案选型 · 翻译组织 · 动态切换优化 12 主题与样式系统 CSS-in-JS / Modules / Tailwind · Design Token 13 组件库架构 分层设计 · 原子设计 · 可组合性 14 表单架构设计 状态管理 · 校验分层 · 动态/配置化表单 15 数据可视化架构 图表封装 · 数据渲染分离 · 大数据量优化 16 微前端架构 拆分原则 · 主/子应用通信 · 共享依赖 17 Monorepo架构 Monorepo vs Multi-repo · pnpm · 构建发布 18 测试架构 单元/集成/E2E · Mock管理 · 覆盖率目标 19 构建与部署架构 Webpack/Vite/Rollup · 构建优化 · CI/CD 20 性能优化架构 性能指标 · 资源/渲染/网络优化 21 安全架构 XSS/CSRF · 敏感信息 · CSP 22 错误处理与异常管理 全局捕获 · 错误上报 · 用户友好提示 23 日志与监控架构 日志分类 · Web Vitals · 行为追踪 24 状态管理进阶 不可变数据 · 归一化 · 中间件 · 时间旅行 25 数据流架构 单向流 vs 双向绑定 · 事件驱动 · 响应式 26 服务端渲染(SSR)架构 SSR vs CSR vs SSG · Next/Nuxt · 同构 27 移动端适配架构 响应式布局 · 移动交互 · Hybrid分层 28 大型项目重构策略 遗留系统迁移 · 分阶段计划 · 风险控制 29 架构文档与规范 ADR · 代码/分层规范 · 架构评审 30 架构演进与未来趋势 Serverless · WebAssembly · AI辅助设计