Битрикс Stack
Битрикс Stack
@BitrixStackPro

Файлы в вебе обычно выглядят как «просто загрузили и показали превью». На практике это место, где фронт начина

Файлы в вебе обычно выглядят как «просто загрузили и показали превью». На практике это место, где фронт начинает течь по памяти и тормозить интерфейс.

Я регулярно вижу одну и ту же схему в проектах:
1) пользователь грузит аватар или PDF,
2) файл читают целиком в JS,
3) держат копию в state,
4) создают preview,
5) забывают освободить временные URL.

Итог — лишняя нагрузка на браузер, особенно если речь о видео, сканах, больших CSV или пачке вложений в CRM-форме.

Blob API как раз закрывает этот слой. Не нужно тащить файл в память «для удобства», если можно работать с ним как с объектом: создать ссылку на скачивание, показать предпросмотр, передать дальше в upload-пайплайн и потом корректно освободить ресурсы. Для enterprise-интерфейсов это не косметика, а вопрос стабильности.

Мой практический вывод простой: если в интерфейсе есть загрузка, предпросмотр и экспорт — надо сразу проектировать жизненный цикл файла. Где он живёт, кто его держит, когда освобождается. Иначе одна «безобидная» кнопка превращается в антиошибку недели 🧩
Этот пост опубликован в Telegram-канале Битрикс Stack. Подписаться можно по ссылке: @BitrixStackPro.
tech

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

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

start

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

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

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