В моем детстве на диск 700мб влезала настоящая длинная трехмерная игра. Теперь 500-700 мегабайт весят приложения сбера, just dance now, тинькофф, xiaomi home, госуслуги и приложение кошелек, в котором хранятся скидочные карточки. Это не те приложения, в которых может быть много контента, как в том же телеграме.
С другой стороны, я разрабатываю большие веб-приложения для медицины, телефонии и так далее и они в сборке весили ну 20-30 мегабайт.
С третьей стороны, есть приложения Radio Garden, pinout, uds, много лосося и такси поехали, которые занимают 20-100мб.
Что находится внутри приложений гигантов? Почему они занимают столько места? Я понимаю, что в них сотни функций, ну так ведь это же код и тексты, и небольшие картинки, чему там занимать место?
В моем детстве 700мб был весь жесткий диск :) И туда влазила не только операционка и все программы но и десятка три игр ))))
Я думаю что внутри таких огромных приложений или куча мусора - когда не осилили оставить только нужные библиотеки.
Или куча шпионской телеметрии.
Или спама с рекламой...
Или например напишут на JavaScript приложение в несколько килобайт, а до кучи туда целый браузер в дистрибутив затащут....
Аналитика, фреймворки (UI, Security etc), библиотеки. Сейчас в целом тренд на супераппы, когда пытаются впихнуть всю экосистему в одно приложение. Вопрос ни о чем, можно даже удалить в целом. Выбирайте - много маленьких или одно большое
Абсолютное большинство таких приложений — это браузерные приложения, при чём вместе с браузерным движком внутри, который тянет за собой ещё кучу всего. Ну и плюс никто особо не занимается оптимизацией размеров из-за использования больших фреймворков с кучей функций, библиотек, а так же множеством других зависимостей, большая часть из которых даже не используется. Десяток или сотня мегабайт ради одной простой функции? Запросто. Плюс зоопарк разных версий ОС, где нужные разные версии каких-то библиотек. Изображения, анимации, видео и прочее — тоже занимают кучу места. В процессе жизненного цикла приложения меняются разработчики и руководители, которые не особо понимают изначально запланированный путь развития приложения или ситуация меняется и надо делать по-другому, а ещё прилепляются дикие фантазии руководителей и маркетологов. И в итоге получается дикая каша из кучи разнородных экранов, фреймов, элементов интерфейса, запутанной логики переходов, сотен и тысяч библиотек, а бывает что даже и нескольких разных версий одной и той же библиотеки. К сожалению, идея впихивать в одно приложение огромную кучу разных функций появилась не сегодня и все эти комбайны существуют уже давно.