> Более того раньше никто на веб сайты не пичкал 50 МБ javascript кода на каждую страницу и интернет был чище и легче.А проблема не столько в размере, сколько в количестве файлов.
Вона биллинг своего прова сегодня немного ковырял в бравзере. Провайдер не очень крупный, в биллинге нет всякой смузихлёбской дичи на первый взгляд. Странички без рекламных акций и спама. Всё в строгом стиле и аккуратно сделано. А открываешь Девелопер Тулз - 643 запроса, чтобы 1 страницу открыть. Из них 504 запроса - это подгружаются js файлы (большинство из них по 0,5-2 кб).
Собственно примерно то же самое творится с Электроном и прочими новомодными фреймворками для десктопа. Небольшое приложение может состоять из нескольких тысяч мелких файлов.
Раньше это всё паковали в библиотеки средних размеров. В играх несколько текстур собирали в один файл. А сейчас это всё рассыпухой валяется.
Ну, или еще один яркий пример из собственного опыта, но немного оффтопик. Для Винды есть оперсорсный PowerToys. Пакет мелких утилит, которые расширяют базовую функциональность Винды. Вроде пипетки (Color picker), возможности закрепить любое окно поверх остальных, пакетное переименование файлов. Подробнее можно у них на Гитхабе глянуть. Большинство из них выполняют небольшую функцию. Но весь пакет весит 250 Мб. А после установки расползается в 1-2 Гб (точно не помню). Вроде бы это одна программа, в которую собрали функционал нескольких других + написали несколько своих. Что там такое? А каждая часть - это отдельная программа, находящаяся в совей папке, со своим набором библиотек. При том 2/3 этих библиотек у них общие... И просто дублируются 25 раз. И всё это рассыпухой... и всё это при старте начинает грузиться.