Как убрать задержку при запросе к серверу через AJAX?
Делаем запрос по ajax.
Сам запрос на сервере выполняется быстро, но есть задержка получения данных(полсекунды).
Т.е. карточки открываются с ощутимой задержкой.
Можно ли как-то сделать моментальное открытие, не используя сокеты?
Можно ли как-то сделать моментальное открытие, не используя сокеты?
Не уверен, что сокеты Вас спасут в этом случае, хотя чем плохо их применение - не совсем ясно. Я думаю, ниже озвученный вариант, в Вашем случае один из оптимальных. Или ещё более оптимальный вариант - отрисовывать карточки на странице сразу, без AJAX'ов.
Если данные для карточки получаются с сервера - то никак вы не обойдете задержку передачи сигнала. Если данные доступны сразу на клиенте, то вы можете отрисовывать карточку параллельно с запросом.
Как говорят - выше себя не прыгнешь.
Евгений ВольфСергей там много карточек и при клике по каждой открывается информация по ней. Т.е. все сразу нельзя грузить - слишком много.
Как вариант грузить по 12-20 карточек с их основным контентом.
Decadal там много карточек и при клике по каждой открывается информация по ней. Т.е. все сразу нельзя грузить - слишком много.
Как вариант грузить по 12-20 карточек с их основным контентом.
mishapsv
на этот случай есть пагинация
вы выгружаете сначала 20 карточек в виде массива js-объектов
пользователь жмет на сл. страницу - ожидаемая подгрузка 0.5 сек - и снова 20 карточек прилетает в виде массива объектов без проблем.
Либо можно делать подгрузку не страницами а по скроллу. Скроллит юзер вниз и рисуются карточки. Если неотображенных меньше половины, значит, сделать запрос и загрузить ещё объектов карточек.