Оказалось, что девочек-менеджер загрузила туда рендер, полученный от 3д-дизайнеров, что-то вроде 10000*12000, 600dpi.
Добавление больших файлов в проект - разовая история связанная с единичной некомпетентностью и отсутствие контроля (тестирования). В более-менее серьезных проектах есть норматив на время (и объем) загрузки web-приложения. На самом деле дело обстоит так.
Благодаря добавлению слоев абстракции - разработка (процесс) становится проще, а код понятней. Это позволяет писать головокружительные по сложности программы. Никто давно уже не тащит в проекты кучу библиотек и регулярно проводится пересмотр их списка.
Фреймворки можно представить в виде конструкторов, где есть готовые кубики, и свои кубики, и ты можешь из них строить приложение. А без фреймворков придется писать свои кубики, будут неизбежные проблемы с архитектурой, производительностью, а время написания приложений улетит до небес. Сложность тоже.
И чего проще построить дом - из песчинок или из кирпичей, а то и из совсем готовых блоков? Ответ очевиден. Современные технологии требовательны к месту, зато позволяют обновлять софт быстрее, чем он морально устаревает.
Поэтому рост размера приложений плата за возможность строить всё более сложные приложения.