关于 react-native-best-practices
面向采用 New Architecture 的 React Native 开发者,按主题整理 Software Mansion 的开发模式,涵盖动画、手势、图形、AI、音频、文本、线程和 JSI。
主要功能
- 01按主题划分子技能
- 02动画与手势模式
- 03端侧 AI 与音频指南
- 04JSI 与多线程指南
- 05SVG 与富文本指南
适用场景
- 01实现触摸交互
- 02添加动画或 SVG 图形
- 03构建端侧 AI 或音频功能
- 04使用 JSI 和原生线程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ software-mansion-labs/ skills --skill react-native-best-practices安装后在 Claude Code 中输入/react-native-best-practices确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/animations/animation-functions.mdanimations-performance.mdanimations.mdcanvas-animations.mdcanvas-atlas.mdcss-pseudo-selectors.mdgpu-animations.mdlayout-animations.mdscroll-and-events.mdsvg-animations.mdreferences/audio/audio.mdeffects-and-analysis.mdplayback.mdrecording.mdsystem-and-notifications.mdworklets.mdreferences/enable-worklets-bundle-mode/references/patching-bun.mdpatching-patch-package.mdpatching-pnpm.mdpatching-yarn-berry.mduniwind-remap-workaround.mdreferences/gestures/continuous-gestures.mdgesture-composition.mdgestures.mdswipeable-and-drawer.mdtap-handling.mdtesting.mdv2-to-v3-migration.mdreferences/jsi/calling-js-and-async.md详细介绍
React Native 最佳实践
Software Mansion 为采用 New Architecture 的 React Native 应用提供的生产实践模式。
请阅读与当前主题相关的子技能。所有子技能都位于 references/ 中。
子技能
| 子技能 | 适用场景 |
|---|---|
references/animations/SKILL.md | CSS 过渡、CSS 动画、CSS 伪选择器和回调、共享值动画、GPU 着色器动画(WebGPU、TypeGPU)、布局动画(进入/退出、过渡、关键帧)、滚动驱动动画、动画函数(withSpring、withTiming、withDecay)、核心 Hook(useSharedValue、useAnimatedStyle)、插值、粒子系统、程序化噪声、SDF 渲染、动画性能、120fps、无障碍、Reanimated 4 |
references/gestures/SKILL.md | 点击、平移、捏合、旋转、滑动、长按、快速滑动、悬停、拖动、Pressable、RectButton、Swipeable、DrawerLayout、VirtualGestureDetector、手势组合、手势测试——任何使用 Gesture Handler 的触摸交互 |
references/svg/SKILL.md | 使用 React Native SVG 创建矢量图形、图标、图表和插图 |
references/on-device-ai/SKILL.md | 端侧 AI:大模型(聊天、工具调用、结构化输出、视觉语言模型)、计算机视觉(分类、目标检测、OCR、语义/实例分割、风格迁移、嵌入、文生图)、语音处理(带时间戳的 STT、带音素的 TTS、VAD)、VisionCamera 实时帧处理、模型加载、资源管理、使用 ExecuTorch 的自定义模型 |
references/rich-text/SKILL.md | 富文本编辑器、格式化文本输入、所见即所得、提及、HTML/Markdown 渲染、react-native-enriched-html(原名 react-native-enriched)、react-native-enriched-markdown |
references/multithreading/SKILL.md | 多线程、react-native-worklets、后台处理、Worker Runtimes、UI 线程、scheduleOnUI、scheduleOnRN、Serializable、Synchronizable、将计算任务从 JS 线程卸载 |
references/enable-worklets-bundle-mode/SKILL.md | 在 Expo、RN CLI 或棕地应用中启用 react-native-worklets Bundle Mode(worklet 内的导入、worklet 运行时中的第三方 npm 库):babel bundleMode 插件选项、bundleModeMetroConfig / getBundleModeMetroConfig、按包管理器应用必需的 metro 和 metro-runtime 补丁、“Failed to get the SHA-1” 错误、worklet 代码缺少 Fast Refresh、uniwind/NativeWind 解析器冲突 |
references/audio/SKILL.md | 音频播放(缓冲区源、振荡器、流式传输、排队播放)、录音(文件、数据回调、图处理)、音频效果(增益、滤波器、延迟、卷积器、声像器、波形整形器)、实时分析与可视化、音频 worklet(自定义处理、合成)、系统集成(会话、中断、通知、权限)、使用 mock 进行测试——任何使用 react-native-audio-api 的音频功能 |
references/jsi/SKILL.md | JSI、C++ 原生模块、jsi::Runtime、jsi::Value、jsi::Object、jsi::Function、jsi::HostObject、jsi::HostFunction、jsi::NativeState、jsi::PropNameID、jsi::ArrayBuffer、jsi::WeakObject、jsi::Scope、jsi::BigInt、JSIException、JSError、JSINativeException、从 C++ 调用 JS、从 JS 调用 C++、HostObject 析构函数限制、shared_ptrjsi::Value、CallInvoker、invokeAsync、JSI 线程安全、零拷贝 ArrayBuffer、rt.global()、ISerialization、WithRuntimeDecorator、jsi.h |
评论
支持 Markdown