Сегодня я узнал, что в режиме разработки Next.js console.log() может быть далеко не просто выводом в консоль.
Профилируя проблему с производительностью, я обнаружил, что Next.js перехватывает браузерные методы console и пересылает их данные на сервер разработки по WebSocket. Один вызов логирования привёл примерно к 65 МБ сериализованного трафика.
На попытки отключить эту функцию я потратил больше времени, чем на поиск исходной проблемы.
В итоге единственным надёжным решением, которое я нашёл, оказалось ручное восстановление нативной реализации console.
Вот как проходило расследование.