Как лучше добавлять новые элементы на страницу через js?

Допустим,из базы выбирается 200 элементов. Сразу нужно показать 20, остальное нажимая кнопки "Показать", "Скрыть".
1. Я могу вывести все 200 элементов, но последним 180 прописать diplay: none
2. Я могу вывести 20 элементов, а остальные добавлять из массива, переданного в функцию js по мере надобности.
3. Через ajax. Тут страница замедлится.
Всеми этими способами можно работать или какими-то не рекомендуется.
  • Вопрос задан
  • 663 просмотра
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Когда бэкенд хорошо работает, пользователь не способен заметить ajax-запрос. В крайнем случае спокойно отнесётся к секундному появлению спинера. Так что нет, в третьем варианте страница не замедлится. Зато она замедлится в первых двух случаях, если у вас в базе станет не 200 элементов, а хотя бы 2000, не говоря уж о 20 миллиардах. А ещё веселее то, что такая выборка из базы может колом поставить вообще всех пользователей.
Ответ написан
alex-1917
@alex-1917
ВСЕГДА тащи из БД ровно столько,сколько нужно показать.

Сразу нужно показать 20, остальное нажимая кнопки "Показать", "Скрыть".

вот это вот событие может и не наступить, скроллят товары 15%-34% покупашек, учись гуглить...
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
https://github.com/yarkovaleksei/toster-extension
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы