前端知识体系(Frontend System)MOC

本笔记作为前端知识体系的顶层索引,采用学习路径 + 技能分类的双重组织方式,既便于循序渐进学习,也便于快速查找参考。


🛤️ 学习路径(从基础到精通)

阶段一:基础入门(Foundation)

目标:掌握前端三大基础语言,能够独立完成简单页面

1. HTML 基础

2. CSS 基础

  • CSS-MOC — CSS 完整知识体系

3. JavaScript 基础

学习检查点:能够使用 HTML+CSS+JS 完成一个完整的静态页面


阶段二:框架进阶(Framework)

目标:掌握主流前端框架,能够开发复杂单页应用

1. 选择主框架(三选一或全选)

React 路径
Vue 路径
Angular 路径
Umi 路径

2. 状态管理(根据框架选择)

React 生态
Vue 生态
  • Vuex — Vuex 状态管理
  • Pinia — Pinia 状态管理(Vue 3 推荐)

3. TypeScript(推荐)

4. CSS 框架

学习检查点:能够使用框架 + 状态管理完成一个完整的前端应用


阶段三:工程化实践(Engineering)

目标:掌握前端工程化工具链,能够搭建和维护大型项目

1. 构建工具

2. 包管理与模块化

3. 工程化实践

学习检查点:能够搭建和维护一个完整的前端工程化项目


阶段四:质量保障(Quality)

目标:掌握测试、性能优化、安全等质量保障技能

1. 测试

2. 性能优化

3. 安全

4. 可访问性

学习检查点:能够编写高质量、高性能、安全的前端代码


阶段五:高级应用(Advanced)

目标:掌握架构设计、跨平台、前沿技术等高级技能

1. 架构设计

2. 网络与数据

3. 跨平台开发

4. 部署与运维

5. 动画与交互

6. 前沿技术

学习检查点:能够设计和实施大型前端项目的架构方案


🎯 技能分类(按领域查找)

一、核心技术栈

1. 基础语言

2. 前端框架

3. 状态管理

  • 状态管理-MOC
    • React 生态:Redux、Redux-Saga、MobX、Recoil、Zustand
    • Vue 生态:Vuex、Pinia
    • 通用方案:状态机模式、事件驱动

4. CSS 框架

  • Tailwind CSS-MOC — 实用优先的 CSS 框架
  • 工具类系统、响应式设计、暗色模式

二、工程化工具链

1. 构建工具

2. 包管理

  • npm、yarn、pnpm
  • Monorepo 管理方案

3. 代码质量

  • ESLint、Prettier
  • 静态分析与类型检查

三、质量保障

1. 测试

  • 测试-MOC
  • 单元测试、集成测试、端到端测试
  • 测试工具:Jest、Vitest、Cypress、Playwright

2. 性能优化

  • 性能-MOC
  • 加载性能、运行时性能、资源优化
  • 性能监控与分析

3. 安全

4. 可访问性


四、架构与设计

1. 前端架构

  • 架构-MOC
  • 微前端、前端分层、组件系统设计
  • DDD 在前端的实践

2. 设计系统

  • 设计系统-MOC
  • 组件规范、设计 Tokens、主题管理
  • 交互设计基础

3. 网络与数据

4. 动画与交互


五、部署与运维

1. 部署发布

2. 监控与运维

  • 性能监控、错误监控
  • 用户行为分析(RUM)
  • 日志管理

六、跨平台与移动

1. 移动端开发

2. 跨平台方案

  • 桌面应用(Electron)
  • 小程序开发
  • 跨平台框架对比

📖 专题索引

按主题快速查找

性能相关

状态管理相关

测试相关

安全相关

动画相关


🧭 学习资源

官方文档

团队协作

运营与合规


📌 使用说明

如何学习

  1. 初学者:按照「学习路径」从阶段一开始,循序渐进
  2. 有经验者:使用「技能分类」快速定位需要补强的领域
  3. 查阅参考:使用「专题索引」快速查找特定主题

学习建议

  • 循序渐进:每个阶段都有检查点,确保掌握后再进入下一阶段
  • 实践为主:理论知识结合项目实践,才能真正掌握
  • 持续更新:前端技术更新快,保持学习新技术的习惯

目录结构说明

  • MOC 文件!MOC-分类.md - 各分类的索引文件
  • 普通文件:使用中划线分隔,如 Redux-Saga.md
  • 链接格式:使用相对路径,如 ./状态管理/Redux.md

最后更新:2025
维护规范:详见 目录结构规划