前端知识体系 (MOC - Map of Content)

本文档是前端知识体系的导航地图,整理了前端开发的核心技术、框架生态、工具库和工程化体系等内容

一、核心基础

1. 浏览器与Web标准

  • 浏览器工作原理
  • DOM与BOM
  • Web API
  • 网络协议基础

2. 三大核心技术

3. 编程语言扩展

  • TypeScript - JavaScript的超集
  • WebAssembly - 高性能Web应用的未来

4. 服务端JavaScript

二、框架生态

1. 主流前端框架

  • React 知识地图 - 组件化、状态管理与高级特性
  • Vue - 渐进式JavaScript框架
    • Vue 3 + TypeScript开发实践
    • Vue Router与状态管理
    • 组件设计与最佳实践

2. 状态管理

  • Redux/React-Redux - React状态管理
  • Vuex/Pinia - Vue状态管理
  • MobX - 响应式状态管理
  • Zustand - 轻量级状态管理

3. 路由管理

  • React Router - React应用路由
  • Vue Router - Vue应用路由

4. 跨端开发

  • React Native - 使用React构建原生应用
  • Electron - 构建跨平台桌面应用
  • Taro/uni-app - 多端统一开发框架

5. 微前端

  • 微前端架构设计
  • 微应用加载与通信
  • 应用隔离与资源共享

三、工具库

1. UI组件库

  • Ant Design - 企业级UI设计语言和React组件库
  • Element Plus - 基于Vue 3的组件库
  • Material-UI - 实现Material Design的React组件

2. 数据可视化

  • ECharts - 功能丰富的交互式图表库
  • D3.js - 数据驱动的文档操作
  • Three.js - WebGL 3D图形库

3. 工具类库

  • Axios - 基于Promise的HTTP客户端
  • Lodash - 实用工具函数库
  • Moment/Day.js - 日期处理库

4. 拖拽与交互

  • GridStack.js - 可拖拽、可调整大小的网格布局
  • dnd kit - 现代化拖放工具包

四、工程化体系

1. 构建工具

  • Webpack - 模块打包工具
  • Vite - 下一代前端构建工具
  • Rollup - JavaScript模块打包器

2. 包管理工具

  • npm/yarn/pnpm - Node.js包管理器
  • Monorepo - 多包仓库管理

3. 脚手架工具

  • 脚手架工具的核心原理
  • 代码模板生成实现

4. 代码质量与规范

  • ESLint - JavaScript代码检查工具
  • Prettier - 代码格式化工具
  • TypeScript - 类型检查
  • 单元测试与集成测试

5. CI/CD与部署

  • 持续集成与持续部署
  • 自动化测试与构建
  • 静态站点部署
  • 容器化部署

五、性能优化

1. 前端性能指标

  • 核心Web指标(Core Web Vitals)
  • 性能监控与分析

2. 渲染优化

  • 关键渲染路径优化
  • 虚拟DOM与Diff算法
  • 懒加载与代码分割

3. 资源优化

  • 图片优化策略
  • JavaScript优化
  • CSS优化
  • 缓存策略

六、前沿技术

1. 服务端渲染(SSR)

  • Next.js - React服务端渲染框架
  • Nuxt.js - Vue服务端渲染框架

2. 静态站点生成(SSG)

  • Gatsby - 基于React的静态站点生成器
  • VitePress - 基于Vite的静态站点生成器

3. 渐进式Web应用(PWA)

  • Service Worker
  • 离线缓存
  • 推送通知

4. Web3与区块链

  • 以太坊与智能合约
  • Web3.js/ethers.js
  • 去中心化应用(DApps)

七、学习资源

1. 知识体系

2. 学习路线

  • 入门学习路径
  • 进阶学习建议
  • 专业领域深入