React Native - 改善冷启动时间

Pri*_*ken 9 ios react-native

我正在工作的项目是使用react native创建一个iOS应用程序.

以下是iPhone 5S发布版本中的冷启动时间

Pre-main time: 0.52 seconds

App did launch to javascript did load time: 2.12 seconds

JS render time: 0.74 seconds

Total time: 3.34 seconds
Run Code Online (Sandbox Code Playgroud)

最慢的部分是等待反应库加载js包(2.2MB).加载时间看起来正常吗?如何改善js捆绑加载时间?非常感谢.

减少js包大小可以缩短从应用程序启动到javascript加载的时间.对于一个新的Hello World项目,它只用了0.18-0.19秒(iPhone 5S).

小智 0

时间是否合适仅取决于您和您的应用程序用户 =)

显然,如果减少 js 包大小可以缩短时间,那么您应该尽力完成它。我想有几个步骤可以帮助你:

  • 首先,DRY:加倍代码确实会增加大小
  • 检查是否使用 npm 包,删除未使用的(也作为未使用的内部模块)
  • 使用第三方工具混淆并缩小捆绑包

还应该这样做以减少初始化复杂性

  • 检查算法的渐近复杂性 - 这可能会导致时间增加
  • 删除未使用的变量、函数和数据 - 这可能是冗余内存使用的原因

我只能建议你不仅要尝试影响实际时间,还要尝试影响时间感觉。例如,使用动画启动屏幕