react-native-best-practices
优化 React Native 应用性能
React Native 应用可能会出现启动缓慢、丢帧、过度重新渲染、内存持续增长以及包体积过大等问题。此技能指导用户在 JavaScript、iOS、Android、Hermes 和 Expo 环境中进行性能测量、问题诊断、针对性优化和效果验证。
使用我的智能体安装
将此请求复制给你的智能体,其中包含权威 Skill 页面和清单。
Review the Skillstore skill "react-native-best-practices" from https://skillstore.io/skills/callstackincubator-react-native-best-practices.md and its manifest at https://skillstore.io/api/skills/callstackincubator-react-native-best-practices/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.你的智能体仍应展示其计划,并按安全策略请求必要确认。
Agent 可读资源
当 AI Agent、爬虫或脚本需要干净上下文,而不是读取完整页面时,请使用这些链接。
测试它
正在使用“react-native-best-practices”。 产品列表在滚动时降至 42 FPS。
预期结果:
- 发现:渲染分析显示列表项在滚动过程中反复更新。
- 建议:保持列表项属性稳定,并使用合适的虚拟化列表。
- 验证:重复执行该交互,并比较帧率和重新渲染次数。
正在使用“react-native-best-practices”。 使用 Hermes 的 Android 应用冷启动耗时 3.4 秒。
预期结果:
- 发现:启动标记将原生初始化、包加载和首次有意义渲染区分开来。
- 建议:在添加推测性预加载之前,先处理测得耗时最长的阶段。
- 验证:在同一台发布设备上比较多次冷启动结果。
正在使用“react-native-best-practices”。 添加多个库后,发布版应用的体积增大了。
预期结果:
- 发现:包和应用体积报告可识别新增 JavaScript、原生代码和资源中占用空间最大的部分。
- 建议:移除未使用的导入、比较替代依赖项,并检查 R8 和资源设置。
- 验证:重新构建相同的发布变体,并比较下载体积和安装体积。
安全审计
安全全部 191 条静态告警均为由 Markdown、固定路径示例、常规 React Native 工具命令、公开链接和性能术语导致的误报。未发现提示注入、凭据窃取、隐蔽侦察、恶意代码执行或数据外泄意图。
风险因素
📁 文件系统访问 (15)
⚡ 包含脚本 (6)
⚙️ 外部命令 (26)
分享与引用此报告
分享版本化评估报告、中性徽章、嵌入卡片和引用。Skillstore 只报告证据,不判断该 Skill 是否安全。
复制报告链接
https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown 徽章
[](https://skillstore.io/skills/callstackincubator-react-native-best-practices?utm_source=security_passport_badge)HTML 徽章
<a href="https://skillstore.io/skills/callstackincubator-react-native-best-practices?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/callstackincubator-react-native-best-practices/security.svg" alt="Skillstore security assessment" loading="lazy"></a>嵌入卡片
<iframe src="https://skillstore.io/embed/skills/callstackincubator-react-native-best-practices.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>学术引用 (APA · BibTeX · CFF)
APA 引用
callstackincubator. (2026). react-native-best-practices security audit report (audit version 6) [Author version unspecified]. Skillstore. https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6BibTeX 引用
@techreport{callstackincubator-callstackincubator-react-native-best-practices-2026,
author = {callstackincubator},
title = {react-native-best-practices security audit report (audit version 6)},
institution = {Skillstore},
year = {2026},
number = {6},
url = {https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "react-native-best-practices security audit report (audit version 6)"
version: "unspecified"
type: report
authors:
- name: "callstackincubator"
date-released: "2026-07-12"
url: "https://skillstore.io/skills/callstackincubator-react-native-best-practices/audits/6"
identifiers:
- type: other
value: "skillstore:callstackincubator-react-native-best-practices:audit:6"
description: "Skillstore immutable audit report identifier"
Skillstore 评分
评分依据 证据置信度: 高你能构建什么
修复运行缓慢的屏幕
分析卡顿的交互,识别重新渲染或列表瓶颈,并验证针对性的更改。
降低启动和包体积成本
测量冷启动时间和包体积,然后确定 Hermes、打包、资源和原生优化的优先级。
审查性能回归
比较不同版本的证据,并生成包含验证标准且按优先级排序的修复计划。
试试这些提示
审查此 React Native 屏幕是否存在明显的性能风险。使用所提供的代码和项目版本。确定三项更改的优先级,并说明如何测量每项更改的效果。
诊断 [interaction] 期间的丢帧问题。使用以下性能分析结果:[metrics]。识别可能的原因、请求缺失的证据,并提出“测量-更改-重新测量”的流程。
为此使用 [Hermes or JSC] 的 React Native [version] 应用制定启动和包体积优化计划。比较基准指标,并按影响和风险对更改进行排序。
从 JavaScript、原生线程、内存和包交付等方面调查此性能回归。关联 [trace]、[render profile] 和 [build data]。建议最小化的修复方案,并提供验证和回滚标准。
最佳实践
- 在更改代码之前记录可重复的基准数据,然后在每次更改后重复相同的交互。
- 在应用特定版本的指导之前,确认 React Native 和相关库的版本。
- 执行前审查本地命令和依赖项更改,尤其是发布版本构建命令和第三方性能分析工具。
避免
- 在没有重新渲染或帧率测量证据的情况下,不要建议使用记忆化、重写状态逻辑或更改编译器。
- 不要同时应用所有优化,因为这样会难以确定各项优化的效果,也会增加隔离性能回归的难度。
- 不要从用户控制或不受信任的来源加载远程 JavaScript 分块。
常见问题
此技能涵盖哪些性能领域?
它支持 Expo 项目吗?
它会自动修改我的项目吗?
我应该提供哪些测量数据?
它能诊断原生性能问题吗?
是否建议使用远程分块来减小包体积?
开发者详情
许可证
MIT
Skillstore 修订
r1
版本提示
作者未声明版本。
引用
d71c7417a35d5c2624161bd2fe8de8a41a362128
维护新鲜度
2026/7/18
使用量
4 次下载 · 209 次浏览
文件结构
📁 agents/
📄 POWER.md
📁 images/
📄 bundle-treemap-source-map-explorer.png
📄 controlled-textinput-pingpong.png
📄 flashlight-flatlist-vs-flashlist.png
📄 view-hierarchy-flattening.png
📄 xcode-instruments-templates.png
📄 js-lists-flatlist-flashlist.md
📄 js-uncontrolled-components.md
📄 native-android-16kb-alignment.md
📄 native-sdks-over-polyfills.md
📄 SKILL.md