React Native 社区正在经历一场“性能革命”。如果你最近在逛 GitHub,或者搜索 react-native nitro,一定会发现海量的高星项目正在向这个新架构迁移。
越来越多的老牌 React Native 第三方库,正在抛弃传统的 Bridge 架构,转而使用 Nitro Modules 进行底层重构。
这篇文章为你吐血整理了目前社区中那些由 Nitro Modules 驱动的、极致性能的 React Native 第三方库。建议收藏,下次做技术选型时直接用!
什么是 Nitro Modules?为什么大家都在用它重构?
Nitro Modules 是由 RN 社区性能大神 Marc Rousavy(react-native-mmkv 作者)团队开源的底层通信框架。
它的核心优势在于:
- 零延迟通信:底层基于 JSI(JavaScript Interface),JS 和原生代码(iOS/Android)之间的调用是同步且无缝的,彻底告别了传统 Bridge 的 JSON 序列化开销。
- 告别写 C++:以前想写 JSI 必须手写复杂的 C++ 代码。现在,只需用 TypeScript 定义接口,用你最熟悉的 Swift 和 Kotlin 写原生逻辑,Nitro 会在底层自动生成 C++ 胶水代码!
正因为开发体验极佳且性能拉满,社区涌现了一大批基于 Nitro 重构的高性能库:
🗄️ 数据与本地存储篇
1. react-native-mmkv
- 简介: 提到高性能存储,就不得不提 MMKV。虽然它最早是纯 JSI 写的,但它的作者正是 Nitro 的创造者。MMKV 是目前 RN 宇宙中最快的键值对存储库,比传统的
AsyncStorage快 30倍 以上。
2. react-native-nitro-sqlite
- 作者: margelo (Marc Rousavy 团队)
- 简介: 移动端 App 中,本地数据库的查询速度往往是列表卡顿的元凶。这个库是目前生态中最快的 SQLite 库,依托 Nitro Modules,可以实现超大规模数据的瞬间查询和回传。
- 适用场景: 离线优先应用、海量聊天记录存储(如微信/飞书级别的本地数据)、复杂的本地数据计算。
3. react-native-sensitive-info (重构版)
- 简介: 这是一个老牌的“安全存储”库,近期基于 Nitro 进行了全面重构(Star数飙升)。它不仅提供了极致的读写性能,还完美支持了现代移动端的生物识别(FaceID/指纹)和 Android 的 StrongBox 硬件级加密。
- 适用场景: 存储 Token、密码、金融级敏感信息。
🖼️ 图像、动画与多媒体篇
4. react-native-nitro-image
- 作者: margelo
- 简介: 一个基于 Nitro 构建的超快内存级图片组件 (superfast in-memory Image type and view component)。如果你受够了 RN 自带
<Image>组件的闪烁和内存泄漏,这个库将是未来的终极解决方案。
5. rive-react-native (v2)
- 简介: Rive 是目前极其火爆的下一代交互式动画格式(类似 Lottie 但性能更好、体积更小)。他们的 V2 版本全面采用 Nitro 重构,让复杂的矢量动画在低端机上也能跑满 60/120 帧。
6. react-native-nitro-sound
- 简介: 知名老牌音频库
react-native-audio-recorder-player的浴火重生版!作者用 Nitro Modules 从零打造了全新的音频播放与录制库,彻底解决了以前音频播放延迟、波形图卡顿的问题,实现毫无 Bridge 开销的毫秒级音频响应。
7. image-compressor
- 简介: 结合了强大的 OpenCV 图像处理引擎和 Nitro Modules。在原生层完成高强度的图片像素压缩后,瞬间将结果返回给 JS 侧。
- 适用场景: 社交 App 发高清图、用户头像上传前极速压缩。
8. react-native-nitro-media-kit
- 简介: 这是一个基于 Nitro 的高性能音视频处理工具包。它将繁重的媒体处理(如图片转视频、多视频拼接、视频添加水印等)放到原生后台线程(Kotlin/Swift)执行,依托 Nitro 实现零阻塞返回。
- 适用场景: 短视频编辑 App、动态生成带水印的分享视频。
📡 网络与通信核心篇
9. react-native-nitro-net
- 简介: 将内存安全的 Rust 核心 (Tokio 异步运行时) 与 Nitro Modules 的零开销 JSI 桥接完美结合,提供了超高性能的 Node.js 兼容
net、tls、http(s)网络接口。 - 适用场景: 高并发、高吞吐量的 P2P 通信或需要极致稳定连接的 App。
10. react-native-ble-nitro
- 简介: 蓝牙低功耗(BLE)通信对实时性要求极高。传统的蓝牙库在处理高频数据流(如心率计、智能手表同步)时容易造成 JS 线程阻塞。基于 Nitro 构建的 BLE 库,使得蓝牙数据流的解析和传递如同原生应用一样丝滑。
11. @huymobile/react-native-sms-retriever-nitro-module
- 简介: 安卓端原生的短信验证码自动提取库。使用 Google Play Services 提供的 SMS Retriever API,无需申请短信读取权限,结合 Nitro Modules 实现底层快速回调提取。
📱 设备控制与传感器篇
12. @cometalabs/react-native-nitro-sensors
- 简介: 提供极致性能的传感器库(加速度计、气压计等)。底层通过 Swift/Kotlin 实现,利用 Nitro Modules 消除传统 Bridge 的调用开销。
- 适用场景: 运动健康记录、重力感应游戏或 AR 应用等需要高频传感器刷新的场景。
13. react-native-nitro-haptic
- 简介: 超低延迟的震动反馈库。它不仅速度快,还支持 Worklet (Reanimated)!这意味着你可以在滑动列表、拖拽手势的动画每一帧里触发震动,而不会有任何卡顿,体验极其接近 iOS 原生级别的细腻震感。
14. react-native-nitro-device-info
- 简介: 替代老牌
react-native-device-info的新星。口号是“Device Info at the Speed of Nitro ⚡️”。获取手机型号、电量、系统版本等信息不再需要异步等待跨桥通信,全部同步瞬间返回。
15. react-native-nitro-geolocation
- 简介: 实时地理位置追踪库。打车软件或运动记录软件需要以极高的频率上报经纬度,使用这个库可以大幅降低跨语言调用的 CPU 消耗,更加省电。
🛠️ UI 渲染与实用工具篇
16. react-native-nitro-buffer
- 简介: RN 社区里最快的、100% 兼容 Node.js API 的 Buffer 实现库。底层基于 C++ 构建,速度远超其他 JS 版本的 Buffer 替代方案。
- 适用场景: 视频流处理、WebSocket 二进制数据解析、密码学计算。
17. react-native-nitro-markdown
- 简介: Markdown 解析(尤其是包含复杂表格、代码高亮的长文)在 JS 侧极其耗时。这个库将 C++ 领域极速的
md4c解析器通过 Nitro 暴露给 React Native,渲染速度实现了质的飞跃。 - 适用场景: 类似 ChatGPT 的 AI 客户端、博客阅读器。
18. react-native-nitro-in-app-browser
- 简介: 一个极其轻量级的库,用于在 App 内部快速唤起系统级别的浏览器(SFSafariViewController / Chrome Custom Tabs),打开速度极快。
19. @vineyardbovines/react-native-nitro-stylesheet
- 简介: 一款受 Unistyles 启发、基于 Nitro Modules 驱动的扩展样式表库。它能自动处理响应式缩放、暗黑模式切换及内置无障碍适配,底层通过原生能力确保样式计算的极限性能。
💡 给开发者的彩蛋
如果你也想为公司项目或者开源社区贡献一个高性能的原生模块,但又不想学习 C++,可以尝试这个脚手架:
create-nitro-module- 简介: 一个 CLI 命令行工具,帮你一键生成包含 TypeScript、Swift、Kotlin 的 Nitro 模块标准模板,让你 1 分钟即可开始写业务逻辑!
结语
React Native 正在变得前所未有的强大。有了 新架构 (Fabric) 解决 UI 渲染瓶颈,有了 Nitro Modules 解决原生模块通信瓶颈,RN 开发者终于可以自信地说:“我们的性能,和纯原生没有区别!”
如果你还在使用传统的 Bridge 原生模块,不妨在下一次技术迭代中,去 GitHub 搜一搜有没有对应的 nitro 替代品吧!