框架原理题
本文件按题型收录 框架原理题 相关前端面试题索引。 共收录 103 道题(基础 0 / 进阶 13 / 深入 87 / 架构 3)。 每道题都附带完整参考答案与评分维度,点击链接可查看原文。
基础题(0 道)
进阶题(13 道)
Vue(1 道)
微前端(4 道)
- FB-26-FS-A-009 请解释 qiankun 的 JS 沙箱实现原理。
- FB-26-FS-A-010 single-spa 如何劫持路由并决定加载/卸载哪个子应用?
- FB-26-FS-A-011 微前端子应用加载失败如何排查
- FB-26-FS-A-012 微前端子应用样式突然错乱如何定位
数据与状态管理(1 道)
可观测性(2 道)
实时与协同(1 道)
可视化与图形(1 道)
Flutter(3 道)
- FB-47-FS-A-001 请详细描述 Flutter 的渲染流程:从 Widget 到屏幕像素经历了哪些阶段?
- FB-47-FS-A-002 Skia 和 Impeller 有什么区别?Impeller 解决了什么问题?
- FB-47-FS-A-004 Provider 是如何基于 InheritedWidget 工作的?
深入题(87 道)
React(18 道)
- FB-15-FS-P-018 React Fiber 架构解决了什么问题?请简述它的两个阶段。
- FB-15-FS-P-019 setState 是异步还是同步的?React 18 的自动批量更新有什么变化?
- FB-15-FS-P-020 React 的 Diff 算法是如何工作的?key 在其中起什么作用?
- FB-15-FS-P-021 React 18 的 Concurrent 特性有哪些?useTransition 和 useDeferredValue 怎么用?
- FB-15-FS-P-023 什么是 React Server Components(RSC)?它和 Client Components 有什么区别?
- FB-15-FS-P-024 Suspense 是什么?如何与数据获取、Error Boundary 配合使用?
- FB-15-FS-P-025 React 19 的 Server Actions 和 useOptimistic 解决了什么问题?
- FB-15-FS-P-026 什么是 Hydration?Hydration Mismatch 有哪些常见原因和解决办法?
- FB-15-FS-P-048 React 的 Reconciliation 是什么?和 Diff 有什么关系?
- FB-15-FS-P-049 React Scheduler 是如何调度任务的?
- FB-15-FS-P-050 为什么 Hooks 必须在顶层调用?
- FB-15-FS-P-051 React 的双缓冲机制是什么?
- FB-15-FS-P-053 React Compiler 是什么?它能解决什么问题?
- FB-15-FS-P-054 React 19 的 use 特性有什么作用?
- FB-15-FS-P-056 React 19 还有哪些值得关注的新特性?
- FB-15-FS-P-057 React 18 的 automatic batching 原理是什么?
- FB-15-FS-P-058 React 的 useDeferredValue 使用场景是什么?
- FB-15-FS-P-059 React 的 SuspenseList 是什么?
Vue(10 道)
- FB-16-FS-P-018 Vue 3 的响应式原理是什么?为什么用 Proxy 替代 Object.defineProperty?
- FB-16-FS-P-019 Vue 3 的编译器做了哪些优化?PatchFlag 和静态提升是什么?
- FB-16-FS-P-020 Vue 中常见的响应式“坑”有哪些?如何避免?
- FB-16-FS-P-021 Vue 的 Diff 算法是怎么工作的?
- FB-16-FS-P-024 Vue 3 的 Teleport、Suspense、Fragment 分别是什么?
- FB-16-FS-P-025 Vue SSR / Nuxt 3 中有哪些需要注意的问题?
- FB-16-FS-P-026 Vue 3 的 effectScope 是什么?有什么作用?
- FB-16-FS-P-027 Vue 3 的 Compiler 优化细节有哪些?
- FB-16-FS-P-028 Vue 的响应式系统如何处理数组和集合?
- FB-16-FS-P-029 Vue 3 的 scheduler 和 flush 模式是什么?
跨端技术(10 道)
- FB-17-FS-P-016 小程序的底层渲染原理是什么?Skyline 和 WebView 渲染有什么区别?
- FB-17-FS-P-017 React Native 新架构(New Architecture)解决了什么问题?
- FB-17-FS-P-018 Flutter 的渲染管线是怎样的?三棵树分别负责什么?
- FB-17-FS-P-048 小程序 Skyline 渲染引擎相比 WebView 有哪些改进?
- FB-17-FS-P-049 React Native 的 JSI 和 TurboModules 解决了什么问题?
- FB-17-FS-P-050 Flutter 的渲染管线是怎样的?Impeller 替代 Skia 有什么意义?
- FB-17-FS-P-054 Electron 的进程模型和上下文隔离机制是怎样的?
- FB-17-FS-P-055 小程序 Skyline 的架构演进是怎样的?
- FB-17-FS-P-056 React Native 的 Fabric 和 TurboModules 解决了什么问题?
- FB-17-FS-P-057 Flutter Impeller 渲染引擎是什么?
AI 工程化(2 道)
- FB-18-FS-P-018 LangChain / LlamaIndex 的核心抽象是什么?前端如何选择?
- FB-18-FS-P-019 浅析 Vercel AI SDK 的 streamText / generateObject 实现原理
Node.js / BFF(3 道)
- FB-19-FS-P-017 NestJS 的装饰器(Decorator)原理是什么?如何手写一个装饰器?
- FB-19-FS-P-048 NestJS 中 Guard、Interceptor、Pipe、ExceptionFilter 的执行顺序是什么?
- FB-19-FS-P-049 NestJS 依赖注入原理是什么?
开发者体验与工程效能(1 道)
部署与 SRE(1 道)
包管理与供应链安全(3 道)
- FB-23-FS-P-017 pnpm 的 content-addressable store 与 hard link 机制是如何工作的?
- FB-23-FS-P-018 license-checker 等工具如何扫描 node_modules 并识别许可证冲突?
- FB-23-FS-P-019 pnpm 的 workspace 协议是什么?
微前端(2 道)
数据与状态管理(2 道)
可视化与图形(1 道)
小程序(8 道)
- FB-45-FS-P-001 小程序 Exparser 组件框架和虚拟 DOM 渲染原理是什么?
- FB-45-FS-P-004 小程序自定义组件的 behaviors、relations 和 slot 实现机制是什么?
- FB-45-FS-P-005 小程序的同层渲染原理是什么?解决了什么问题?
- FB-45-FS-P-006 微信小程序的双线程模型是什么?有什么影响?
- FB-45-FS-P-007 微信小程序的自定义组件渲染机制是什么?
- FB-45-FS-P-008 微信小程序的启动性能优化有哪些手段?
- FB-45-FS-P-009 微信小程序的长列表优化方案有哪些?
- FB-45-FS-P-010 微信小程序的跨平台框架(如 Taro、uni-app)有哪些优缺点?
鸿蒙 ArkTS / HarmonyOS(4 道)
- FB-46-FS-P-017 ArkUI 的渲染原理是什么?状态变化后如何触发 UI 更新?
- FB-46-FS-P-024 鸿蒙与 Android / iOS / 小程序 / Flutter 在技术范式上有哪些本质差异?
- FB-46-FS-P-025 鸿蒙 ArkUI 的声明式 UI 与传统命令式 UI 有什么区别?
- FB-46-FS-P-026 鸿蒙的服务卡片(Widget)如何开发?
Flutter(8 道)
- FB-47-FS-P-001 Impeller 的渲染管线是怎样的?相比 Skia 在哪些环节做了优化?
- FB-47-FS-P-005 Platform Channel 的编解码机制是怎样的?如何实现自定义 Codec?
- FB-47-FS-P-006 StatefulWidget 的生命周期与 Element 的复用机制是怎样的?
- FB-47-FS-P-007 Flutter 的渲染原理是什么?为什么性能高?
- FB-47-FS-P-008 Flutter 的 Key 有什么作用?什么时候需要使用 Key?
- FB-47-FS-P-009 Flutter 中的 InheritedWidget 是什么?与 Provider 有什么关系?
- FB-47-FS-P-010 Flutter 中如何与平台原生代码交互?
- FB-47-FS-P-011 Flutter 的热重载(Hot Reload)和热重启(Hot Restart)有什么区别?
Electron(1 道)
WebAssembly(8 道)
- FB-49-FS-P-001 WebAssembly 模块的二进制格式结构是怎样的?
- FB-49-FS-P-002 WebAssembly 的验证(Validation)和实例化(Instantiation)过程是怎样的?
- FB-49-FS-P-003 WebAssembly 如何实现动态链接和模块间调用?
- FB-49-FS-P-005 WebAssembly 的内存管理与垃圾回收机制是怎样的?
- FB-49-FS-P-006 WebAssembly 的运行时生命周期是怎样的?
- FB-49-FS-P-007 WebAssembly 的 GC 提案是什么?有什么意义?
- FB-49-FS-P-008 WebAssembly 的 Component Model 是什么?
- FB-49-FS-P-009 WebAssembly 在边缘计算中的应用有哪些?
多媒体(Multimedia)(4 道)
- FB-51-FS-P-017 HLS 直播低延迟优化方案(LL-HLS)的原理是什么?
- FB-51-FS-P-023 Web Audio 中的 AudioWorklet 和 ScriptProcessorNode 有什么区别?
- FB-51-FS-P-024 如何实现图片/视频的懒加载和预加载策略?
- FB-51-FS-P-025 浏览器端如何处理大文件上传?