Metro 优化:Metro 0.82 利用延迟哈希技术,使启动速度提升 3 倍以上,还稳定支持package.json
的exports
和imports
字段解析,增强与现代 npm 依赖的兼容性。
JSC 迁移:JavaScriptCore(JSC)引擎转移至社区维护的@react-native-community/javascriptcore
包,社区版 JSC 更新更频繁,React Native 核心提供的 JSC 版本后续将被移除,但不影响使用 Hermes 的用户。
iOS 模块注册改进:在 iOS 中,可通过修改package.json
的modulesProvider
字段注册原生模块,统一了开发者和库维护者的注册方式,解决了 0.77 版本中纯 C++ 原生模块与 Swift AppDelegate
注册的限制。
Android 启动加速:Android 默认不再压缩 JavaScript 包,提升了应用启动速度,如 Discord 应用测试时交互时间减少 400 毫秒,速度提升 12% 。若担心空间占用,可在app/build.gradle
中通过enableBundleCompression
属性切换。