Большинство фронтенд-команд до сих пор относятся к файлам как к «мелкой UI-фиче». И зря.
Аватарка, CSV-экспорт, PDF-превью, drag-and-drop видео — это не про удобство. Это про стабильность, скорость и память. Один кривой FileReader, лишний object URL, забытый revoke — и у вас не «чуть тормозит», а тихий утечечный цирк в проде.
Я видел, как продуктовая команда неделями искала «случайные лаги» в интерфейсе. Причина оказалась банальной: браузер держал в памяти то, что разработчики уже давно «использовали». Без очистки. Без дисциплины. Без понимания, что Blob API — это не магия, а ресурс, который надо закрывать.
Мой вывод простой: если ваш продукт работает с файлами, это зона риска по умолчанию.
Неважно, это B2C-сервис или внутренний кабинет. Как только пользователь загружает, смотрит, скачивает или конвертирует файл — у вас появляется обязанность контролировать жизненный цикл данных. 🧠
Файлы в браузере — это не фронтенд-деталь. Это репутационный риск, если всё сделано на авось.
Crisis Room
@CrisisRoomPro
Большинство фронтенд-команд до сих пор относятся к файлам как к «мелкой UI-фиче». И зря.
Этот пост опубликован в Telegram-канале Crisis Room. Подписаться можно по ссылке: @CrisisRoomPro.