Skip to content

系统架构面试题 ​

一、进阶题 ​

1. 什么是前端架构?它和框架有什么关系?进阶
2. 简述 MVC、MVVM、MVP 的区别,并举例前端中的应用。进阶
3. 为什么前端需要 BFF?直接调用后端微服务有什么问题?进阶
4. 什么是 DDD?前端如何借鉴 DDD 思想?进阶
5. 解释单一职责原则(SRP)在前端组件设计中的应用。进阶
6. 什么是依赖倒置原则?举一个前端代码示例。进阶
7. 你如何理解“康威定律”?它对前端架构有什么影响?进阶
8. 分层架构中,UI 层、业务逻辑层、数据访问层各自应该做什么?进阶

二、高级题 ​

9. 你在项目中如何落地模块化?遇到的最大挑战是什么?深入
10. 什么是防腐层?为什么前端也需要它?深入
11. 如何评估一个项目是否需要引入微前端?深入
12. 设计一个电商系统的前端状态管理方案,说明如何组织状态。深入
13. 你如何处理前端项目中的“技术债”?深入
14. 什么是“开闭原则”?前端中如何实现?深入
15. 如何设计一个可扩展的前端组件库?深入

三、架构级题 ​

16. 假设你要从零设计一个日活千万级的内容社区前端架构,你会关注哪些关键点?基础
17. 你在设计前端架构时,如何平衡“交付速度”和“代码质量”?基础
18. 描述一次你主导的前端架构演进经历,遇到了哪些问题,如何解决的?基础

参考答案(模板,需结合自身经历):

背景:某项目从 jQuery 单体应用演进为 React + TypeScript 现代应用。

问题:

  1. 老代码高度耦合,无法直接重写。
  2. 团队对新技术栈不熟悉。
  3. 业务不能停,需要渐进式迁移。

解决方案:

  1. 采用微前端或 iframe 方式逐步嵌入新页面。
  2. 先从独立新功能开始用新框架开发。
  3. 建立公共组件库和状态管理规范。
  4. 补充 E2E 测试保障迁移不破坏核心流程。
  5. 制定迁移路线图,分阶段执行。

成果:核心模块迁移完成,构建时间减少,Bug 率下降,团队开发效率提升。

评分维度:

  • 有真实项目背景(30%)
  • 问题分析清晰(30%)
  • 解决方案可落地(40%)

19. 如何在前端团队中推动架构规范的落地?基础
20. 如果你发现一个项目的架构严重影响了业务发展,但重写成本极高,你会怎么做?基础
21. 谈谈你对“前端工程化”的理解,它在前端架构中处于什么位置?基础
22. 你如何评价一个前端架构设计的好坏?基础
23. 什么时候应该选择 Server-Driven UI?它和低代码平台有什么区别?基础

难度:🟡

考察点:SDUI、低代码、架构选型。

24. 微内核架构和微前端有什么区别?基础

难度:🟡

考察点:微内核、微前端、架构模式对比。

25. 什么是六边形架构?它如何解决前端测试难的问题?基础

难度:🟡

考察点:六边形架构、整洁架构、可测试性。

26. 面对一个复杂业务系统,你会如何选择前端架构模式?基础

难度:🔴

考察点:架构选型、决策框架、综合能力。

基于 MIT 协议发布