微前端允许多个团队独立交付模块,但需要设计路由、共享依赖与通信。
核心概念
- Module Federation 支持运行时加载远程模块。
- Single-SPA 提供生命周期管理,协调多个框架。
- 共享组件库需要版本锁定与兼容策略。
实战步骤
- 配置 Webpack Module Federation 暴露与消费 React 模块。
- 构建全局事件总线或使用 RxJS 管理通信。
- 通过设计系统统一 UI 与交互。
2000/2/23小于 1 分钟
微前端允许多个团队独立交付模块,但需要设计路由、共享依赖与通信。
GraphQL 提供灵活的数据查询模型,React 需要配套的缓存与类型管理。
无障碍支持是专业应用的基本能力,React 需要在语义与交互上达标。
aria-* 属性补充辅助信息。useFocusTrap Hook 管理模态对话框焦点。react-aria 提供的可访问组件基元。系统化的性能优化离不开监控、代码策略与渲染流程分析。
memo、useMemo、useCallback 控制引用稳定性。why-did-you-render 检测不必要的更新。Fabric、TurboModules、JSI 等新特性为 React Native 带来更高性能。
newArchitecture 标志并升级依赖。Suspense 统一了异步 UI 状态管理,但需要数据层协作。
createResource(asyncFn) 返回 read API。startTransition 区分优先级,避免阻塞输入。Edge 渲染让页面靠近用户,但需要考虑计算配额及数据一致性。
app 目录可针对不同路径配置 runtime 为 edge 或 nodejs。revalidatePath、Route Handlers 控制。dynamic = 'force-dynamic' 确保实时数据。React Server Components (RSC) 将组件逻辑在服务端执行,减少前端 bundle。
use client 指令分界。cache() 函数对服务端数据做 memo。Redux Toolkit 简化了配置,但构建企业级状态治理仍需策略。
createListenerMiddleware 监听动作,驱动复杂流程。Hooks 让函数组件具备状态能力,但需要遵循架构规范维护长期可读性。
useReducer 管理复杂状态机,搭配 Immer 提升可维护性。useSyncExternalStore 接入第三方状态源。