Недавно я провел аудит веб-сайта Гарри Тана, CEO Y Combinator, после его заявления о том, что он генерирует 37 тысяч строк кода ежедневно на протяжении 72 дней. В результате анализа выяснилось, что на главной странице http://garryslist.org при загрузке сайта происходит 169 запросов с общим объемом 6,42 МБ. Это для простого новостного блога.
При этом, главная страница посылает 28 тестовых файлов, включая тяжелые тестовые обвязки, что составляет около 300 КБ кода. Кроме того, она загружает 78 контроллеров Stimulus, которые не используются на странице, но все равно загружаются, создавая лишнюю нагрузку.
Интересный момент: логотип загружается 8 раз в разных форматах, включая пустой AVIF файл. Основная нагрузка идет от изображений, которые передаются в формате несжатых PNG, что также добавляет к избыточности.
В целом, сайт Гарри генерирует в 562 раза больше данных по сравнению с главной страницей Hacker News, которая передает всего 12 КБ. Аудит показывает, что 73% передаваемого объема — это ненужные данные, что подчеркивает проблемы в подходе к разработке и тестированию кода.

