出品
开源中国
ReactNative0.70版本正式发布,这个版本有几项改进,比如Codegen的新的统一配置、Hermes作为默认引擎、对Android构建的完整CMake支持,还有对新架构文档的更新。
具体更新内容如下:
NewArchitecture的新文档
在过去的几个月里,Meta一直在努力为文档中的NewArchitecture部分增加更多的内容。在新的部分,你可以找到迁移指南、例子和教程,让你尽快掌握。
同时你还可以找到新的文档,深入了解为什么要有一个NewArchitecture和它的各个部分。这能帮助你更好地理解新API背后的原理。
Hermes作为默认引擎
ReactNative0.70是第一个默认启用Hermes的版本。
这是Hermes团队和ReactNative团队合作的结果,Meta将努力改进和微调Hermes,使其性能更强,并提供社区高度要求的功能。
Codegen的新的统一配置
在0.70版本中,引入了一个统一的方式来定义iOS和Android的Codegen规格。以前你必须把Android的配置放在一个单独的build.gradle文件中。
现在,你可以直接在package.json中定义它:
这一改进为库维护者在将其代码库迁移到NewArchitecture时提供了更一致的体验。
NewArchitecture库的AndroidAutolinking
在0.70版本中,NewArchitecture的用户能够自动链接库,而不需要在他们的Android.mk或CMake文件上做任何额外的配置。
自动链接(Autolinking)ReactNative开发体验的一个重要部分。它允许你用yarnadd命令包含外部库,而无需处理CocoaPods或Gradle设置。
虽然自动链接功能在iOS上的NewArchitecture库运行良好,但在Android上却并非如此。在0.70版本中缩小了这一差距,现在你可以继续在你的项目中加入带有yarnadd的库:它们会在任何架构上被正确链接。
对Android构建的全面CMake支持
从0.70开始,用户现在可以使用CMake来配置他们的Native构建了。虽然不希望应用程序的用户直接编写C++代码,但你仍然需要一个本地编译的入口。
从现在开始,你可以使用CMakeLists.txt文件而不是Android.mk文件来处理你项目中任何与Android/Native相关的东西。
依赖升级
将RNCLI升级到9.0.0版本
将AndroidGradlePlugin升级到7.2.1
将Gradle升级到7.5.1
将RCT-Folly升级到-07-22
将Metro升级到0.72
将SoLoader升级到0.10.4