Open
Description
Describe the Feature
As described by Ram in his article, Android can greatly benefit from using LazyReactPackage
or TurboReactPackage
to decrease startup time.
It requires adding annotations to native modules themselves but is also backwards compatible in the sense that if annotation is missing, the module still gets loaded, only not lazily.
From performance perspective, it's also better not to wrap every module in its own package - instead of nesting them, we can only have one package to wrap all native modules.
Possible Implementations
As part of the work on react-native config
, we could update the MainApplication.java
changes to include only one TurboReactPackage
with all native modules in it.