React Native 发布 0.64 版本,快来看看有什么新特性
共 1178字,需浏览 3分钟
·
2021-03-17 12:32
React Native 官方发布 0.64 版本,这是本年度发布的第一个更新版本。
我们一起来看看这个版本有哪些更新。更详细内容可以查看官方发布的正式文档。
iOS 中选择性加入了 Hermes
Hermes 是一个开放源代码的 JavaScript 引擎,专门针对运行 React Native 进行了优化。它通过降低内存利用率,减小下载大小并减少应用程序 TTI 所花费的时间来提高性能。不过 iOS 上对 Hermes 的支持仍处于早期阶段。所以官方也是选择性的将其加入。
默认情况下启用内联 require
Inline Requires 是一个 Metro 配置选项,它通过将 JavaScript 模块的使用推迟到使用之前而不是在启动时来缩短启动时间。这个功能之前已经存在,不过是作为建议使用的可选配置选项,在官方的文档的“性能”部分中列出了该功能。现在,默认为新应用程序启用此选项,以帮助人们无需额外配置即可快速使用 React Native 应用程序。
const MyComponent = (props) => {
const result = require('my-module').MyFunction();
return (<Text>{result}</Text>);
};
使用 Chrome 查看 Hermes 执行情况
Jessie Nguyen 和 Saphal Patro 添加了使用 Chrome Devtools 上的“性能”标签来可视化应用程序在使用 Hermes 时的执行情况的功能。
具有代理支持的 Hermes
官方为 Hermes 添加了代理支持,从而实现了与热门社区项目(如react-native-firebase和mobx)的兼容性。如果一直在使用这些软件包,则现在可以为您的项目迁移到 Hermes。官方计划在即将发布的版本中使 Hermes 成为 Android 的默认 JavaScript 引擎,因此也正在努力解决人们在使用Hermes时仍然遇到的问题。
React 17
React 17 不包含面向开发人员的新功能或重大更改。对于React Native应用程序,主要更改是新的 JSX 转换,使文件不再需要导入 React 即可使用 JSX。
主要依赖版本更新
停止支持 Android API 16-20
需要 Xcode 12 和 CocoaPods 1.10
Node 支持从 10 升到 12
Flipper 升至 0.75.1