Оптимизированный способ печати «Вы» в огромном списке - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть список участников на разных страницах моего веб-сайта, когда при печати списка участников, если вошедший в систему пользователь совпадает с участником в списке, я должен напечатать «ВЫ».Для каждого пользователя проверять это не имеет смысла.Что является наилучшей практикой в ​​этой ситуации.

Обратите внимание: на веб-сайте много элементов.Когда вы переходите к деталям предмета, вы видите список участников.

1 Ответ

2 голосов
/ 27 апреля 2012

Возможно, вы могли бы распределить нагрузку и разместить эту логику на самой странице, используя jQuery.Допустим, я вошел в систему и мой идентификатор пользователя хранится в переменной на странице с именем user_id.Если вы включите идентификатор пользователя в каждый элемент списка участников, вы можете сделать что-то вроде этого ...

$('li[id*="' + user_id + '"]').append(" (YOU)")

Это позволит найти каждый элемент списка, содержащий идентификатор пользователя, и добавить строку (ВЫ) кЭто.Это все еще выполняется на каждой странице, но теперь рабочая нагрузка распределяется на браузер каждого пользователя, а не на сервер.Если у вас нет тысяч участников, производительность не должна быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...