Бюджет: 2000 UAH Срок: 3 дня
В дополнение к оптимизации размера и формата самих изображений, а также использованию техники лазы зарядки (lazy loading) я бы посоветовал немного обновить код и добавить пагинацию, чтобы не выдавать все товары сразу, а только ту сумму, которая необходима. Это значительно ускорит загрузку сайта.
Пользователю нет необходимости загружать сразу все товары, только первые 12 например, а потом он будет пересматривать следующие с помощью пагинации в виде кнопки "показать еще" или в виде кнопки с номера страниц "1, 2, 3..."
При этом "переход" на следующую страницу происходит без перезагрузки страницы, потому что на самом деле это всего лишь работа JavaScript кода.
Есть много работы с похожими задачами (список проектов) - https://cinemakyiv.agency/
Готов обсудить детали и начать работу по решению вашей проблемы.