AOT(提前编译)之美
JavaScript 通常被视为纯粹的解释型语言,但 Hermes 通过引入 AOT(Ahead-Of-Time)机制,彻底改变了其在移动设备上的分发与执行逻辑。
构建时生成HBC文件
在应用的打包阶段,Hermes 编译器会将 JavaScript 源码进行彻底的词法分析、语法解析及优化,预先输出为高度压缩的 Hermes Bytecode (HBC) 字节码文件,将最耗时的解析工作留在开发者的服务器上。
运行时的直接内存映射(mmap)
当应用在用户手机上启动时,HBC 字节码无需再次载入内存进行解析。Hermes 利用操作系统的 mmap 机制,直接映射文件到内存,实现几乎零成本的加载,极大缩短了首屏渲染时间(TTI)。