React Native 0.65 已经发布了,此版本主要亮点包括:
- Hermes 0.8.1。
- react-native-codegen 0.0.7 版现在需要作为 package.json 中的 devDependency。
- JCenter 现已弃用且为只读。官方已将 JCenter 作为 maven 仓库移除并更新了依赖项以使用 MavenCentral 和 Jitpack。
- 将 OkHttp 从 v3 升级到 v4.9.1。有关更改的更多详细信息,可参阅 Upgrading to OkHttp 4。
- 升级到 Flipper 0.93 以支持 Xcode 12.5。可参阅此处的 Flipper 更新日志。
- Android Gradle Plugin 7 支持。
Hermes
Hermes 是 Facebook 为 React Native 优化的开源 JavaScript VM,已升级到 0.8.1 版本。此版本中的一些突出功能包括:
- 一个名为“Hades”的新并发 garbage collector,可在 64 位设备上将暂停时间缩短多达 30 倍。在 Facebook,它将一些 CPU 密集型工作负载提高了 20%-50%。可在此处了解有关 Hades 的更多信息。
- ECMAScript Internationalization API(ECMA-402 或
Intl
)现在内置在 Android 上的 Hermes 中并默认启用,每个 API size overhead 只有 57-62K(相比之下,JSC 的为 6MiB)。通过此更改,Hermes 用户不再需要 locale polyfills。 - Hermes on iOS 现在支持 Apple M1 Mac 和 Mac Catalyst。
- 内存改进,包括 SMI(Small Integers)和指针压缩,将 JS 堆缩小了 30%。
- 对
Function.prototype.toString
的更改,修复了由于 feature detection 不当而导致的性能下降,并支持源代码注入用例。
辅助功能修复和添加
- 允许为 iOS 指定高对比度明暗值。有关更多详细信息可参阅文档。
- 在 Android 上添加了
getRecommendedTimeoutMillis
API。 - 一般性修复,以确保 TalkBack/VoiceOver 正确 announce UI states,例如组件上的
disabled
和unselected
。
完整更新内容可以查看:
- https://reactnative.dev/blog/2021/08/17/version-065
- https://github.com/facebook/react-native/releases/tag/v0.65.0
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/96751.html