Blob API — базовая штука, которую слишком часто игнорируют на собеседованиях, а потом удивляются утечкам памяти в браузере.
Когда фронтенд работает с файлами — аватары, CSV, PDF, видео, генерация файлов на клиенте — обычного `` уже мало. Дальше в игру входят `Blob`, `File`, `URL.createObjectURL()` и `revokeObjectURL()`.
Что важно помнить:
- `Blob` подходит для хранения и передачи бинарных данных без лишней обработки.
- `createObjectURL()` удобен для предпросмотра и скачивания, но создает временный URL.
- Если не вызывать `URL.revokeObjectURL()`, объект может остаться в памяти дольше, чем нужно.
- Для больших файлов это уже не «аккуратность», а вопрос стабильности приложения.
Типовая ошибка: сделали preview картинки или PDF, закрыли модалку, а URL не освободили. На маленьком проекте это незаметно. В проде — накопление памяти и деградация интерфейса.
Если вы пишете frontend-резюме, умение работать с файлами и памятью в браузере лучше упоминать не общими словами, а через конкретные кейсы: upload, preview, export, download, cleanup.
CV Reboot
@CvRebootPro
Blob API — базовая штука, которую слишком часто игнорируют на собеседованиях, а потом удивляются утечкам памят
Этот пост опубликован в Telegram-канале CV Reboot. Подписаться можно по ссылке: @CvRebootPro.