Hermes工程结构

  • lib库
    • Parser:词法分析器、语法分析器、语义分析器
    • AST:抽象语法树
    • IR/IRGen:中间代码生成
    • Optimizer:优化
    • BCGen:目标代码生成
    • VM:hermes虚拟机
  • tools:开发者工具程序
    • hermes:repl、编译js代码、执行js代码等功能
    • hermesc:js编译器程序
    • hvm:执行js字节码的虚拟机
    • hdb:调试器
    • hbcdump:反汇编

参考资料

quickjs

j2v8

js引擎比较

深入理解JSCore

小而精之QuickJS JavaScript引擎及周边研究(I)

干货 加载速度提升15%,携程对RN新一代JS引擎Hermes的调研

美团 React Native 在 JS 引擎上的选型及演进

Hermes: An open source JavaScript engine optimized for mobile apps, starting with React Native

如果您觉得写得还不错或者对您有所启发,那就赶紧动动您的小指头,点击下面的红色按钮,狠狠地打赏一番吧。