Бюджет размера мобильного приложения
Чем больше приложение, тем меньше шансов что его установят. 200 МБ vs 30 МБ — это разница в установках.
Размер приложения — недооценённая метрика. На странице App Store / Google Play он показан, и пользователь видит. По нашему опыту, приложения свыше 150 МБ теряют значительную долю установок, особенно на медленном интернете.
Что обычно занимает место:
- Изображения и видео. PNG в 4х размерах вместо WebP/AVIF. Видео-онбординг в высоком разрешении.
- Шрифты. Каждый шрифт в 4-5 начертаниях, не подгружаемые с сервера.
- SDK третьих сторон. Аналитика, реклама, A/B-тесты — каждый по 2-5 МБ.
- Локализации. Если поддерживаете 20 языков — все строки в бандле.
- Architecture variants. Универсальный APK включает arm64 + armv7 + x86 — иногда умножает размер.
Что делать:
- App Bundle (Android) и App Thinning (iOS) — отдают пользователю только то, что нужно его устройству.
- Изображения — WebP/AVIF, lazy loading с CDN.
- Видео — стримить, не паковать в бандл.
- Аудит SDK — иногда удалить заброшенный SDK = -10 МБ.
- Обфускация и tree-shaking — для нативного и для JS-бандлов в RN/Flutter.
Цель для нового приложения — 30-50 МБ на iOS (без Apple-overhead) и 10-20 МБ на Android.