Blob API — это не «фича для фронта», а способ не убить приложение на файлах.
Что обычно ломают:
1) Заливают большие файлы в память целиком.
2) Делают превью через лишние копии.
3) Не закрывают object URL — получают утечки.
4) Скачивание строят через костыли вместо blob URL.
Что это значит для продукта и ops:
- тяжёлые аватары, видео, PDF и CSV начинают жрать RAM;
- вкладки тормозят;
- растёт количество багов на проде;
- поддержка ловит жалобы «после 5 загрузок всё виснет».
Нормальная схема простая:
- файл читаем частями, если можно;
- для предпросмотра используем object URL;
- после использования обязательно `URL.revokeObjectURL()`;
- не плодим промежуточные копии без причины.
Если у вас в приложении есть загрузка, предпросмотр и экспорт — это уже не мелочь, а часть unit-экономики продукта. Лишняя утечка памяти = лишние перезапуски, больше обращений в саппорт и ниже конверсия в действие. 🔧
Agency Pricing Lab
@AgencyPricingPro
Blob API — это не «фича для фронта», а способ не убить приложение на файлах.
Этот пост опубликован в Telegram-канале Agency Pricing Lab. Подписаться можно по ссылке: @AgencyPricingPro.