Выбор ответа Junior Архитектура и новая архитектура обновлено
React Native: Hermes
Вопрос
Почему Hermes ускоряет запуск приложения?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: JS компилируется в байткод при сборке, при запуске его не нужно разбирать. Hermes поставляет в приложение заранее скомпилированный байткод, поэтому этапы разбора и компиляции при старте исчезают, а память расходуется экономнее.
Варианты ответа
- Hermes выполняет JavaScript на GPU, разгружая процессор при старте
- JS компилируется в байткод при сборке, при запуске его не нужно разбиратьправильный ответ
- Hermes превращает JS в машинный код Swift и Kotlin во время сборки
- Hermes пропускает выполнение кода, который не нужен для первого экрана приложения
Разбор
Hermes поставляет в приложение заранее скомпилированный байткод, поэтому этапы разбора и компиляции при старте исчезают, а память расходуется экономнее. Это обычный интерпретатор байткода с оптимизациями, не GPU и не перевод в нативные языки. Автоматически пропускать код он не умеет: ленивую загрузку модулей делаете вы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.