Передача изображений с измененными размерами из бэкенда во фронтенд

Мы меняем размер изображения при загрузке изображений, чтобы фронтенд мог использовать правильный размер изображения в зависимости от ситуации (мобильный или настольный компьютер, скорость сети и т.д.).

Для этого я могу придумать два способа и задаться вопросом, какой из них лучше другого и в чем причина этого.

вариант1) бэкенд просто отвечает "base_url"(http://sample_image_path.jpg) изображения, чтобы фронтенд мог выбрать изображение, добавляя размер изображения(http://sample_image_path.jpg.small) в соответствии с их обстоятельствами.

вариант2) бэкенд выбирает и отправляет размер изображения в соответствии с агентом пользователя в заголовке http-запроса, а фронтенд просто рендерит то, что возвращается от бэкенда.

Поскольку нет способа узнать состояние сети на стороне бэкенда, я подумал, что первый вариант лучше, но интересно, есть ли другие мнения.

Вернуться на верх