Выбор ответа Junior Отладка и профилирование обновлено
console.log в релизе
Вопрос
Почему из release-сборки убирают console.log?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Логи стоят времени в горячем коде и могут раскрыть данные. Логирование больших объектов в часто вызываемом коде замедляет JS-поток, а персональные данные в логах могут утечь.
Варианты ответа
- Логи стоят времени в горячем коде и могут раскрыть данныеправильный ответ
- Hermes не поддерживает
console.logи падает в release - Магазины автоматически отклоняют приложения с
console.log - Логи ломают OTA-обновления и откат на прошлый бандл
Разбор
Логирование больших объектов в часто вызываемом коде замедляет JS-поток, а персональные данные в логах могут утечь. Их убирают плагином Babel (transform-remove-console) или используют логгер с уровнями. Hermes поддерживает консоль, магазины такие приложения не отклоняют, на OTA логи не влияют.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.