Замечаю, что с каждым годом приложения "весят" все больше. А объем памяти в смартфонах сильно не растет (и большие объемы дорого стоят). Почему разработчики не оптимизируют объем приложений?
Раздел:
Development
Автор:
antonoff
18 октября 2019, 22:10
Ответы
Также увеличивается размер ресурсов, которые используются в приложениях. Например картинки уже не PNG, а SVG. Весит больше, зато будет смотреться идеально на любом экране.
Ну и в целом языки программирования уже не тяготеют за «компактностью», это относится к Swift и другим фреймворкам и языкам (Xamarin, React Native, Ionic).
Почему еще не оптимизируют? Когда-то интернет был медленным, сейчас шустрый и безлимитный в большинстве своем, не надо ужимать размер.
А еще заказчикам надо показать, что приложение улучшается и изменяются, добавляют новые функции, зачастую ненужные 95% юзеров, а опять же место они занимают.
Также раздуваться вес приложения может из-за локализации. Отдельные загружаемые модули делать сложно и дорого, все пихают внутрь программы, локализованные картинки, не говоря уж о звуках, — куча лишнего мусора.
И финальное — нередко программы, которые поначалу были простыми и шустрыми, типа фонарика или калькулятора, со временем (увеличение популярности и числа юзеров) увешиваются шпионскими модулями (просят доступ к камере, локализации), рекламными баннерами и так далее, это пожирает и трафик, и место на диске.