Делаю галерею. Хранить картинки на сервере мне проще в base64. Есть ли разница при отображении картинки в html между указанием в атрибуте src пути до картинки или подстановкой в этот тег строки base64 с точки зрения производительности или еще чего нибудь?
Ответ
хранить на сервере, это в базе?
если у вас более менее большие изображения, то сохраняйте как статичные файлы.
зачем каждый раз гонять туда сюда контент файлов через коннекшен базы?
она и так большую часть нагрузки на себя берет.
если вы используете base64, то
изображения не кешируются, а отправляются вместе с HTML. Т.е юзер будет ждать пока загрузится 5 мегабайт страницы и отрендерится. Вместо того, чтобы отобразить контент и стили, а все остальное параллельно догружать (причем браузеры умеют перед полной загрузкой изображения показывать превьюшку)
можно использовать серверный GZIP, в много раз уменьшая размер получаемого контента.
статичные файлы в целях оптимизации принято отдавать на CDN. он выгружает контент с более близкого сервера, ускоряя загрузку.
также ставят NGINX (только либо перед апачем), который быстро работает с стат. файлами.
в base64 этот вариант не работает
Комментариев нет:
Отправить комментарий