Выбор ответа Senior Отладка и профилирование обновлено
Ускорение запуска приложения
Вопрос
Что из этого обычно сильнее всего сокращает время до первого экрана?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Отложить тяжёлую инициализацию и лениво грузить редкие экраны. Старт замедляет работа, которая не нужна для первого экрана: инициализация SDK, синхронное чтение больших данных, импорт всего приложения разом.
Варианты ответа
- Отложить тяжёлую инициализацию и лениво грузить редкие экраныправильный ответ
- Отключить Hermes, чтобы JS не компилировался при старте
- Включить все нативные модули при старте заранее, чтобы потом не ждать
- Перенести все изображения в base64 внутри JS-бандла
Разбор
Старт замедляет работа, которая не нужна для первого экрана: инициализация SDK, синхронное чтение больших данных, импорт всего приложения разом. Её откладывают и загружают лениво. Hermes с байткодом как раз ускоряет запуск, ленивые TurboModules тоже, а base64-картинки раздувают бандл.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.