DevTools Radar
DevTools Radar
@DevToolsRadarPro

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

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

Когда вы показываете превью картинки, видео или PDF, главная ошибка — гонять файл через base64. Это раздувает размер примерно на 33% и держит данные в JS-heap дольше, чем нужно. Blob и objectURL работают иначе: браузер хранит данные вне JS, а вы получаете короткую ссылку вида `blob:...` для ``, ``, `iframe` или скачивания.

Практика:
1) `URL.createObjectURL(file)` — быстрое превью без чтения всего файла в память.
2) После использования обязательно `URL.revokeObjectURL(url)` — иначе получаете утечки, особенно в SPA и при массовых загрузках.
3) Для больших файлов лучше стримить и резать обработку на чанки, а не делать `FileReader.readAsDataURL()` на всё подряд.

Почему это важно: при работе с 100 файлами по 20 МБ base64 легко съедает сотни мегабайт RAM, а objectURL держит нагрузку заметно ниже. Для дашбордов, медиа-админок и генерации файлов на клиенте это прямой must-have ⚙️
Этот пост опубликован в Telegram-канале DevTools Radar. Подписаться можно по ссылке: @DevToolsRadarPro.
tech

Свежие посты в категории «Tech Infrastructure»

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

start

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

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

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