Файл в интерфейсе выглядит как мелочь. Пока не начинается утечка памяти, зависший браузер и тихий саботаж конверсии.
Сценарий знакомый: загрузка аватара, предпросмотр видео, выгрузка CSV, просмотр PDF, генерация файла на скачивание. Команда считает задачу «почти готовой», а потом получает:
— тяжелые страницы,
— лишние копии данных в памяти,
— падение производительности на больших файлах,
— жалобы от пользователей и рост отказов.
Blob API здесь не «техническая деталь», а страховка от хаоса. Он позволяет работать с файлами локально и аккуратно: создавать временные URL, показывать предпросмотр без лишних копий, отдавать файлы на скачивание без лишней нагрузки на приложение. Если это не контролировать, проигрывают все: фронтенд, UX и маркетинг, который потом объясняет, почему «формы внезапно стали хуже конвертить». ⚠️
Что делать команде:
1. Проверить, где файлы дублируются в памяти.
2. Убрать постоянные object URL без revoke.
3. Тестировать большие файлы, а не только «счастливый путь».
4. Закладывать file-handling в performance audit, а не в багфикс после релиза.
Пока конкуренты спорят о цвете кнопки, утечки памяти уже съедают ваш рост.
Performance Memo
@PerformanceMemoPro
Файл в интерфейсе выглядит как мелочь. Пока не начинается утечка памяти, зависший браузер и тихий саботаж конв
Этот пост опубликован в Telegram-канале Performance Memo. Подписаться можно по ссылке: @PerformanceMemoPro.