Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

前端架构师知识图谱与学习资料库

Deploy to GitHub Pages

本仓库按"前端架构师能力金字塔"四层模型,系统整理了从基础到架构、从技术到管理的完整学习资料。 每个知识领域均包含:学习文档练习册面试题三部分,覆盖理论与实战。 配套网站提供能力自评、客观题测评、在线编程题、面试题抽测、AI 学习助手、学习数据中心等智能化学习体验,并支持 PWA 离线访问。 本知识库追求尽善尽美:即使是初级学员,也能按阶段循序渐进,最终成长为前端架构师。


目录结构

前端架构师进阶规划.md      # 总体进阶规划
README.md                  # 本索引文件
docs/
├── STYLE-GUIDE.md         # 文档写作规范
├── CONTRIBUTING.md        # 贡献指南
├── glossary.md            # 术语表
├── tech-radar.md          # 技术雷达
├── resources.md           # 精选学习资源总览
├── project-handbook.md    # 通关项目实战手册
├── architect-workflow.md  # 架构师工作流与面试模拟
├── case-studies/          # 跨领域综合案例
│   ├── 01-from-url-to-interactive.md
│   ├── 02-large-admin-system.md
│   └── 03-technology-selection.md
└── learning-path/         # 学习路径
    ├── 01-knowledge-dependency-map.md
    ├── 02-capability-self-assessment.md
    └── 03-learning-routes.md
quizzes/                   # 客观题题库(43 领域,585 题)
website/                   # VitePress 增强型静态网站
└── .vitepress/
    ├── theme/             # 自定义 Vue 组件
    └── scripts/           # 内容同步与索引构建脚本
templates/                 # 工具箱模板
scripts/                   # 自动化脚本
└── lint-docs.sh           # 文档规范检查脚本
.github/                   # GitHub 贡献模板
├── ISSUE_TEMPLATE/
│   ├── new-domain.yml     # 新增领域建议
│   ├── content-error.yml  # 内容错误反馈
│   └── feature.yml        # 功能建议
└── pull_request_template.md

├── ADR-TEMPLATE.md
├── TECH-SELECTION-SCORECARD.md
├── CODE-REVIEW-CHECKLIST.md
├── PERFORMANCE-OPTIMIZATION-SOP.md
└── TECH-DEBT-REGISTER.md
CHANGELOG.md               # 变更日志

level-01-foundation/       # 第一层:语言基础 / 浏览器 / 网络 / 安全 / HTML/CSS / 可访问性 / 算法 / 设计模式
├── F01-javascript/        # JavaScript 语言基础
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── F02-typescript/        # TypeScript 类型系统
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── F03-browser/           # 浏览器原理
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── F04-network/           # 计算机网络
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── F05-security/          # Web 安全
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── F06-html-css/          # HTML/CSS 工程化
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── F07-a11y/              # Web 可访问性
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md
├── F08-data-structures-algorithms/  # 数据结构与算法
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── F09-design-patterns/   # 设计模式与软件工程基础
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md

level-02-engineering/      # 第二层:工程化 / 框架原理 / 跨端技术 / AI 工程化 / Git / DX / SRE / 供应链安全
├── E01-build-tools/       # 构建工具
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E02-monorepo/          # Monorepo 工程管理
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E03-ci-cd/             # CI/CD 与 DevOps
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E04-code-quality/      # 代码质量与测试体系
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E05-design-system/     # 设计体系与组件库
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E06-react/             # React 原理与生态
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E07-vue/               # Vue 原理与生态
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E08-cross-platform/    # 跨端技术
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E09-ai-engineering/    # AI 工程化 / AI Native 前端
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E10-node-bff/          # Node.js / BFF 服务端
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── E11-git-workflow/      # Git 工作流与变更管理
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── E12-developer-experience/  # 开发者体验与工程效能
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md
├── E13-deployment-sre/    # 前端部署与运维(SRE)
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── E14-package-supply-chain/  # 前端包管理与供应链安全
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md

level-03-architecture/     # 第三层:系统架构 / 性能工程 / 质量保障 / 数据与可观测性 / 可视化 / Serverless / 数据工程
├── A01-system-architecture/  # 系统架构设计
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A02-micro-frontend/    # 微前端
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A03-performance/       # 性能工程
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A04-quality/           # 质量保障
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A05-data-state/        # 数据与状态管理
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A06-observability/     # 可观测性与稳定性工程
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A07-security-architecture/  # 安全架构与 SDL
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A08-real-time/         # 实时与协同架构
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── A09-internationalization/  # 国际化与本地化架构
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md
├── A10-visualization-graphics/  # 前端可视化与图形架构
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── A11-serverless-edge/   # Serverless / Edge 架构
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── A12-data-engineering/  # 前端数据工程
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md

level-04-leadership/       # 第四层:业务洞察 / 团队领导力 / 技术战略 / 沟通 / 项目管理 / 招聘 / 品牌 / 治理
├── L01-business/          # 业务洞察
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── L02-team/              # 团队领导力
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── L03-strategy/          # 技术战略
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── L04-communication/     # 沟通表达与影响力
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
├── L05-project-management/  # 项目管理与交付
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── L06-hiring/            # 招聘与组织发展
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md
├── L07-tech-branding/     # 技术品牌与社区影响力
│   ├── 01-学习文档.md
│   ├── 02-练习册.md
│   └── 03-面试题.md
└── L08-tech-governance/   # 技术治理与变革管理
    ├── 01-学习文档.md
    ├── 02-练习册.md
    └── 03-面试题.md

目录名说明:目录名采用领域编号前缀(如 F01-E06-)以便快速识别层级和顺序,便于检索和引用。


使用建议

1. 按阶段学习

阶段 目标 重点阅读
阶段一:高级前端工程师 夯实基础、掌握工程化 第一层 + 第二层
阶段二:前端专家 能主导复杂项目架构 第二层 + 第三层
阶段三:前端架构师 技术与战略结合 第三层 + 第四层

2. 学习方法

  1. 先看学习文档:建立系统认知,理解原理而非死记硬背。
  2. 再做练习册:通过题目检验理解程度,重点关注错题。
  3. 最后刷面试题:模拟真实面试场景,训练表达与深度思考。
  4. 定期复盘:每学完一个领域,用 TL;DR 和自评表检验掌握程度。

3. 进阶节奏

  • 每周精读一个知识领域的学习文档。
  • 每月完成对应练习册与面试题。
  • 每季度做一次跨领域综合复盘。
  • 每年参与或主导一个中大型项目,将知识转化为架构经验。

能力金字塔

┌─────────────────────────────────────────┐
│  第四层:业务洞察 / 团队领导力 / 技术战略  │
├─────────────────────────────────────────┤
│  第三层:系统架构 / 性能工程 / 质量保障    │
│          / 数据与状态 / 可观测性          │
├─────────────────────────────────────────┤
│  第二层:工程化 / 框架原理 / 跨端技术     │
│          / AI 工程化 / Node.js 服务端     │
├─────────────────────────────────────────┤
│  第一层:语言基础 / 浏览器 / 网络 / 安全   │
└─────────────────────────────────────────┘

统计概览

  • 知识领域数:24 个
  • 学习文档:24 份
  • 练习册:24 份
  • 面试题:24 份
  • 总文件数:72 份学习资料 + 2 份规划索引 + 9 份规范/资源/手册文档 + 5 份工具模板 + 5 个综合案例 + 3 份学习路径文档 + 1 个检查脚本 + 4 个 GitHub 模板

在线访问

增强型静态网站已部署至 GitHub Pages:

🔗 https://rendongping.github.io/jgs/

网站特性:

  • 按四层金字塔组织的 24 个知识领域
  • 可视化知识依赖图
  • 在线能力自评表
  • 面试题折叠答案与掌握标记
  • 学习进度追踪
  • 本地全文搜索

本地开发

网站源码位于 website/ 目录,基于 VitePress 构建。

cd website
npm install
npm run dev      # 启动本地开发服务器
npm run build    # 构建生产站点
npm run preview  # 预览构建产物

构建流程会先执行 npm run sync,将仓库根目录的学习资料自动同步到 website/ 下,并生成侧边栏与站点地图。


规范与贡献

  • 写作规范:docs/STYLE-GUIDE.md
  • 贡献指南:docs/CONTRIBUTING.md
  • 变更记录:CHANGELOG.md

持续更新

本资料库应随技术发展和个人成长持续更新。建议:

  • 定期补充新的技术方向(如 AI 应用、WebAssembly、边缘计算等)。
  • 根据个人项目经验,补充实战案例。
  • 将面试题与自己的真实面试经历对照,不断完善答案。

前端架构师的核心竞争力,不是会多少框架,而是在业务、技术、团队之间找到最优解的能力

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages