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

console.log в релизе

Вопрос

Почему из release-сборки убирают console.log?

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

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

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

Коротко

Правильный ответ: Логи стоят времени в горячем коде и могут раскрыть данные. Логирование больших объектов в часто вызываемом коде замедляет JS-поток, а персональные данные в логах могут утечь.

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

  1. Логи стоят времени в горячем коде и могут раскрыть данныеправильный ответ
  2. Hermes не поддерживает console.log и падает в release
  3. Магазины автоматически отклоняют приложения с console.log
  4. Логи ломают OTA-обновления и откат на прошлый бандл

Разбор

Логирование больших объектов в часто вызываемом коде замедляет JS-поток, а персональные данные в логах могут утечь. Их убирают плагином Babel (transform-remove-console) или используют логгер с уровнями. Hermes поддерживает консоль, магазины такие приложения не отклоняют, на OTA логи не влияют.

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

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