CV Reboot
CV Reboot
@CvRebootPro

Blob API — базовая штука, которую слишком часто игнорируют на собеседованиях, а потом удивляются утечкам памят

Blob API — базовая штука, которую слишком часто игнорируют на собеседованиях, а потом удивляются утечкам памяти в браузере.

Когда фронтенд работает с файлами — аватары, CSV, PDF, видео, генерация файлов на клиенте — обычного `` уже мало. Дальше в игру входят `Blob`, `File`, `URL.createObjectURL()` и `revokeObjectURL()`.

Что важно помнить:
- `Blob` подходит для хранения и передачи бинарных данных без лишней обработки.
- `createObjectURL()` удобен для предпросмотра и скачивания, но создает временный URL.
- Если не вызывать `URL.revokeObjectURL()`, объект может остаться в памяти дольше, чем нужно.
- Для больших файлов это уже не «аккуратность», а вопрос стабильности приложения.

Типовая ошибка: сделали preview картинки или PDF, закрыли модалку, а URL не освободили. На маленьком проекте это незаметно. В проде — накопление памяти и деградация интерфейса.

Если вы пишете frontend-резюме, умение работать с файлами и памятью в браузере лучше упоминать не общими словами, а через конкретные кейсы: upload, preview, export, download, cleanup.
Этот пост опубликован в Telegram-канале CV Reboot. Подписаться можно по ссылке: @CvRebootPro.
jobs

Свежие посты в категории «Jobs & Careers»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.