Выбор ответа Junior Архитектура и новая архитектура обновлено

React Native: Hermes

Вопрос

Почему Hermes ускоряет запуск приложения?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: JS компилируется в байткод при сборке, при запуске его не нужно разбирать. Hermes поставляет в приложение заранее скомпилированный байткод, поэтому этапы разбора и компиляции при старте исчезают, а память расходуется экономнее.

Варианты ответа

  1. Hermes выполняет JavaScript на GPU, разгружая процессор при старте
  2. JS компилируется в байткод при сборке, при запуске его не нужно разбиратьправильный ответ
  3. Hermes превращает JS в машинный код Swift и Kotlin во время сборки
  4. Hermes пропускает выполнение кода, который не нужен для первого экрана приложения

Разбор

Hermes поставляет в приложение заранее скомпилированный байткод, поэтому этапы разбора и компиляции при старте исчезают, а память расходуется экономнее. Это обычный интерпретатор байткода с оптимизациями, не GPU и не перевод в нативные языки. Автоматически пропускать код он не умеет: ленивую загрузку модулей делаете вы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.