Что такое Hermes и чем он отличается от JavaScriptCore?
- JS-движок, созданный Meta специально для React Native, оптимизирован для мобильных устройств
- AOT-компиляция: исходный код → байткод на этапе сборки → бандл с APK/IPA
- Нет JIT-компиляции (намеренно: iOS запрещает writable+executable память, JIT расходует память)
- Lazy compilation: функции компилируются при первом вызове
- GenGC: генерационный сборщик мусора
| | Hermes | JSC | |---|---|---| | Старт | ~200мс (быстрый) | ~800мс | | RAM | Ниже | Выше | | Бинарь | Меньше | Больше | | Пиковая производительность | Средняя | Выше (JIT) |
- По умолчанию с RN 0.70+