Выбор ответа Senior Отладка и профилирование обновлено

Ускорение запуска приложения

Вопрос

Что из этого обычно сильнее всего сокращает время до первого экрана?

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

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

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

Коротко

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

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

  1. Отложить тяжёлую инициализацию и лениво грузить редкие экраныправильный ответ
  2. Отключить Hermes, чтобы JS не компилировался при старте
  3. Включить все нативные модули при старте заранее, чтобы потом не ждать
  4. Перенести все изображения в base64 внутри JS-бандла

Разбор

Старт замедляет работа, которая не нужна для первого экрана: инициализация SDK, синхронное чтение больших данных, импорт всего приложения разом. Её откладывают и загружают лениво. Hermes с байткодом как раз ускоряет запуск, ленивые TurboModules тоже, а base64-картинки раздувают бандл.

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

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