调研 Facebook 为 React Native 专门推出的 JavaScript 引擎 Hermes。
结论:

  • Hermes 可以替换 Android 默认的 JS 引擎。 Hermes 特点是通过将 JS 预编译成字节码,降低了白屏时间。
  • 官方给出的数据是 Mattermo App 白屏时间,从 6.46s 减少到 3.90s,减少比例为 40%。
  • 实际测试渲染包含 5000 个 Text 的 App的白屏时间(包括 Native 初始化),从 3.7s 减少到 3.4s,减少比例为 8%。
  • 实际测试渲染包含 100 个初始化页面再次渲染的白屏时间(不包括 Native 初始化),从 2.52s 减少到 2.37s,减少比例为 5%。
  • 在计算性能方面,以 V8 引擎的 benchmark 为得分标准,Hermes 得分比默认引擎低 79%。

fitfish
1.6k 声望950 粉丝

前端第七年,写一个 RN 专栏。