react-native-best-practices
Оптимизация производительности React Native
Команды React Native часто теряют время на поиск настоящей причины медленных экранов, рывков, больших бандлов и утечек. Этот навык дает Claude, Codex и Claude Code целевые рекомендации по профилированию и исправлению проблем производительности.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Ресурсы для AI-агентов
Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.
Протестировать
Использование «react-native-best-practices». Экран поиска подвисает, пока пользователи вводят текст в поле фильтра.
Ожидаемый результат:
Ответ выявляет нагрузку на JavaScript thread, рекомендует профилирование React, предлагает отложить дорогие обновления списка и проверяет паттерны управления TextInput.
Использование «react-native-best-practices». Android-релиз вырос после добавления нескольких зависимостей.
Ожидаемый результат:
- Соберите production-бандл и изучите treemap.
- Проверьте barrel imports, дублирующиеся пакеты и крупные polyfills.
- Проверьте нативные ассеты и конфигурацию R8.
Использование «react-native-best-practices». Команда хочет добавить удаленные чанки с Re.Pack.
Ожидаемый результат:
Ответ объясняет, когда code splitting помогает, предупреждает о компромиссах Hermes и отмечает требования к доверию CDN, кэшированию и контролю версий.
Аудит безопасности
Средний рискThis is a documentation-only React Native performance skill. Static analysis mostly matched Markdown fences, shell examples, and performance terminology, not executable skill code. Publication is acceptable with warnings for pipe-to-shell installation guidance and remote chunk loading examples.
Проблемы среднего риска (2)
Проблемы низкого риска (4)
Факторы риска
⚙️ Внешние команды (3)
🔑 Переменные окружения (3)
📁 Доступ к файловой системе (3)
⚡ Содержит скрипты (3)
Обнаруженные паттерны
Оценка качества
Что вы можете построить
Диагностика экранов с рывками
Определить, вызваны ли пропущенные кадры работой JavaScript, нативным рендерингом, рендерингом списков или настройкой анимаций.
Уменьшение размера релиза
Проанализировать размер JavaScript- и нативного бандла, затем выбрать практичные исправления для импортов, ассетов, R8 и tree shaking.
Ревью решений по нативной производительности
Оценить Turbo Modules, выбор нативных SDK, поведение потоков и требования платформы Android перед выпуском.
Попробуйте эти промпты
Мое приложение React Native кажется медленным во время прокрутки и ввода. Используй этот навык, чтобы выбрать лучшие справочные материалы и объяснить, что проверить сначала.
Проверь этот экран на проблемы производительности React Native. Сосредоточься на повторных рендерах, рендеринге списков, дорогих вычислениях и работе анимаций.
Создай план уменьшения размера бандла для моего приложения React Native. Включи шаги измерения, вероятные источники проблем и безопасный порядок оптимизации.
Проверь мой нативный модуль и архитектуру запуска. Используй этот навык, чтобы оценить риски TTI, многопоточности, Hermes mmap, владения памятью и соответствия требованиям Android.
Лучшие практики
- Сначала измеряйте на сборках, похожих на production, прежде чем менять архитектуру или библиотеки.
- Сначала оптимизируйте путь с наибольшим эффектом, обычно FPS, запуск, размер бандла или память.
- Рассматривайте shell-команды и примеры удаленной загрузки как рекомендации, которые требуют проверки в проекте.
Избегать
- Не применяйте каждую оптимизацию без подтверждения реального узкого места.
- Не мигрируйте на Re.Pack или удаленные чанки только из-за незначительных проблем с размером бандла.
- Не запускайте команды установки из документации без проверки источника.
Часто задаваемые вопросы
Запускает ли этот навык инструменты профилирования автоматически?
Может ли он помочь с Expo и bare-приложениями React Native?
Этот навык только о производительности JavaScript?
Почему риск безопасности средний?
Заменяет ли он ручное тестирование производительности?
Какие инструменты могут использовать этот навык?
Сведения для разработчиков
Автор
callstackincubatorЛицензия
MIT
Репозиторий
https://github.com/callstackincubator/agent-skills/tree/main/skills/react-native-best-practices/Ссылка
main
Структура файлов
📁 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