Community编程与开发github.com

mastra-ai/react-最佳实践

来自 Mastra Engineering 的 React 性能优化指南。在编写、审查或重构 React 代码时使用此技能,以确保遵循最佳性能模式。适用于涉及 React 组件、数据获取、打包优化或性能改进的任务。

react-最佳实践 是什么?

本技能提供来自 Mastra Engineering 的 React 性能优化指南,旨在帮助开发者在编写、审查或重构 React 代码时采用最佳性能模式。它涵盖了 React 组件优化、数据获取策略、打包优化及性能改进等关键领域。该技能适用于多种 AI 代理工具平台,如 Claude Code、Cursor 或 Codex,通过提示智能代理在相关任务中应用这些指导原则。其核心价值在于预防常见性能陷阱,如不必要的重渲染、低效的数据获取和冗余的打包体积,从而提升应用的整体响应速度和用户体验。技能基于 React 社区和 Mastra 团队积累的实践经验,提供具体可操作的建议。

兼容平台~Claude Code~Codex CLI~Cursor
Part ofReact
npx skills add https://github.com/mastra-ai/mastra/tree/main/skills/react-best-practices

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

react-最佳实践 是做什么的?

来自 Mastra Engineering 的 React 性能优化指南。在编写、审查或重构 React 代码时使用此技能,以确保遵循最佳性能模式。适用于涉及 React 组件、数据获取、打包优化或性能改进的任务。

核心原则

  • 避免不必要的重渲染:使用 React.memo、useMemo 和 useCallback 谨慎管理组件更新。
  • 高效数据获取:采用数据缓存、请求合并和懒加载策略减少网络请求。
  • 优化打包体积:通过代码分割、移除无用依赖和利用 Tree Shaking 减小最终产物体积。
  • 优先使用原生 API:在可能的情况下,使用原生浏览器 API 替代第三方库以减小开销。

组件优化

  • 在列表或频繁更新的组件上使用 React.memo 进行浅比较。
  • 使用 useMemo 缓存计算密集型操作的结果。
  • 使用 useCallback 稳定回调引用,避免子组件不必要重渲染。
  • 合理使用 key 属性,避免在列表渲染中使用索引作为 key。

数据获取

  • 使用 useEffect 时,确保在清理函数中取消请求,避免内存泄漏。
  • 采用 React Query 或 SWR 等库进行自动缓存和后台更新。
  • 必要时使用 Suspense 实现懒加载和优雅降级。

打包优化

  • 使用动态 import() 进行代码分割。
  • 使用 webpack-bundle-analyzer 或 vite 内置分析工具监控产物体积。
  • 从 CDN 或第三方库中按需引入模块,避免整体导入。

性能监控

  • 使用 React Developer Tools 的 Profiler 分析渲染性能。
  • 使用 performance.mark 和 performance.measure 自定义性能标记。
  • 监控实际用户指标,如 FCP、LCP 和 TTI。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能