Blob API — это тот редкий случай, когда «простая» фича может тихо убить фронт.
Я часто вижу один и тот же сценарий: загрузили картинку, показали превью, дали скачать файл — и всё вроде работает. А потом вкладка начинает пухнуть по памяти, особенно если пользователь долго сидит в интерфейсе с файлами: аватары, PDF, видео, экспорт CSV. И вот уже не продукт тормозит, а браузер задыхается.
Мой горячий вывод: если в проекте есть работа с файлами, Blob URL надо считать не удобством, а обязательной гигиеной. Создал превью через `URL.createObjectURL()` — не забудь потом освобождать через `URL.revokeObjectURL()`. Иначе вы сами оставляете за собой мусор в памяти 🧹
Для no-code и продуктовых команд это особенно важно: у вас может быть очень чистый UX на поверхности и очень грязная реализация внутри. А пользователь это чувствует не по коду, а по лагам.
Нормальный подход здесь простой:
— превью файлов через Blob
— очистка URL после использования
— проверка больших файлов и длинных сессий
— минимум лишних перерисовок
Файловый UX должен быть незаметным. Если он начал «светиться» проблемами — значит, где-то уже течёт память.
Tilda Brief
@TildaBriefPro
Blob API — это тот редкий случай, когда «простая» фича может тихо убить фронт.
Этот пост опубликован в Telegram-канале Tilda Brief. Подписаться можно по ссылке: @TildaBriefPro.