Медленная загрузка веб-страницы из-за изображений в кодировке Base64? - PullRequest
0 голосов
/ 09 ноября 2019

Мой папа - местный фермер и продает свою продукцию через интернет-магазин, предоставленный какой-то организацией. Недавно они обновили систему, и теперь страницы администратора загружаются вечно (+10 секунд). Цены и продукты, доступные на ферме, меняются еженедельно, поэтому необходимо соответствующим образом обновлять интернет-магазин. Проблема в том, что для обновления цены и т. Д. Каждому продукту требуется загрузка нескольких страниц, а при таких медленных загрузках это занимает слишком много времени.

Так что я начал копать, надеясь выяснить, что пошло не так. В конечном итоге я обнаружил, что если у продукта есть изображение, оно отправляет строку в кодировке base64 в файле json вместе со всей другой информацией о продукте. Я знаю, что это происходит с небольшими изображениями, но все они размером 0,5 МБ или более. Многие страницы для обновления цен содержат около 50 изображений, что приводит к загрузке около 15 МБ при каждой перезагрузке. Jsons тоже не кэшируются. Удаление изображений для продукта на самом деле не вариант, потому что это также то, что клиенты видят, если они заказывают продукты.

Так что мой вопрос (ы): это плохой выбор дизайна от разработчиков, или я должен винитьмое не очень супер быстрое соединение (около 10 Мбит / с)? И есть ли какое-нибудь решение / способ избежать необходимости загружать эти картинки снова и снова?

В любом случае, спасибо за любой ответ!

...