Перейти к содержимому


Фотография
- - - - -

Большой список во вкладке


Сообщений в теме: 11

#1 rsmjbzoo

rsmjbzoo

Отправлено 11 February 2016 - 17:45

Всем привет!

 

В карточке товара в одном из табов есть список. При добавлении в этот список 14 тыс. элементов карточка товара долго грузится, что логично. Список этот довольно важен, но и скорость загрузки такая очень нежелательна. Можно ли придумать какую-либо пагинацию, или как еще можно решить эту задачу?

 

Список находится в текстовом поле в виде:

<ul>

.....

</ul>

 

Спасибо!


Сообщение отредактировал rsmjbzoo: 11 February 2016 - 17:48

  • 0

#2 SmetDenis

SmetDenis

Отправлено 11 February 2016 - 19:46

эм... 14 тысяч... 

А можете дать ссылку?

Какой элемент используется?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 rsmjbzoo

rsmjbzoo

Отправлено 11 February 2016 - 19:54

Конечно, ссылка: http://vsem-zapchast...2-188222-433761

 

Элемент textarea, обернут в div с классом uk-scrollable-text от Uikit.

Быть может есть оптимальнее метод?


  • 0

#4 SmetDenis

SmetDenis

Отправлено 11 February 2016 - 19:57

Откровенно говоря - жесть

 

Могу посоветовать только одно - использовать кеш для этой позиции.

 

Тут по слову "кеш" можно найти  примеры.

http://forum.jbzoo.c...enta-zoo-jbzoo/

 

В качестве ключа наверно стоит использовать $item->id


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 rsmjbzoo

rsmjbzoo

Отправлено 11 February 2016 - 20:04

Откровенно говоря - жесть

 

Жесть в плане реализации или скорости загрузки?


  • 0

#6 SmetDenis

SmetDenis

Отправлено 11 February 2016 - 20:08

И то и другое.

14 тысяч записей на странице выводить. Я откровенно не понимаю практической пользы ни для пользователей, ни для поисковиков.

 

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


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 SmetDenis

SmetDenis

Отправлено 11 February 2016 - 20:13

Еще один аргумент - у вас страница весит полмегабайта только HTML

t0v4_200x0.png

 

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


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 rsmjbzoo

rsmjbzoo

Отправлено 11 February 2016 - 20:20

Страница столько весит из-за такого списка.

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

Понятно, что можно в данном элементе скрыть данный список, на сайте поиск не перестанет работать. Но для поисковиков - нет.

Это, пожалуй, единственный элемент с таким большим списком моделей.

А с какой стороны можно еще подойти?


Сообщение отредактировал rsmjbzoo: 11 February 2016 - 20:21

  • 0

#9 rsmjbzoo

rsmjbzoo

Отправлено 11 February 2016 - 20:41

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

 

Денис, подскажите, с какой стороны можно еще подойти?


  • 0

#10 SmetDenis

SmetDenis

Отправлено 11 February 2016 - 20:56

Я бы сделал постзагрузку через ajax и отдельный элемент, либо ajax-поиск чисто по одному элементу.

Но это сложно будет, без знаний jQuery + PHP.

 

Если дело только в скорости, то кешируйте позицию по статье, которую предложил выше.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!