Хранить информацию в DOM? - PullRequest
0 голосов
/ 12 мая 2010

Я делаю небольшое приложение для личных сообщений в виде телефона. Десять сообщений отображаются одновременно. И список сообщений прокручивается вверх / вниз, скрывая их.

Насколько плохо использовать DOM для хранения информации таким образом. Моя главная цель - уменьшить количество обращений к базе данных. И вместо того, чтобы делать новый вызов постоянно, он только проверяет, поступили ли новые сообщения, и рекламирует новые сообщения.

Какая альтернатива, печенье кому-нибудь?

Спасибо за время

РЕДАКТИРОВАТЬ: уточнить Сообщения (id, title, date, from, content) сохраняются в списке ul, когда прокручивается первое, а последнее скрывается / показывается. 10 elemnts показано в то время.

Ответы [ 3 ]

1 голос
/ 12 мая 2010

Под «использованием DOM для хранения информации» вы подразумеваете скрытие элементов и их последующее отображение? В таком случае, я думаю, что это нормально. Нет необходимости выбирать вещи по одному, если вы можете получить десять и просто открыть их по одному.

0 голосов
/ 12 мая 2010

Сколько вы на самом деле отображаете за раз? Вы имеете в виду 20 вы получаете только 1? или 5?

Я бы сделал DIV с переполнением: прокрутка и позволил бы пользователю прокручивать вверх и вниз. Или используйте overflow: hidden и добавьте JavaScript, чтобы перемещать его вверх и вниз по своему усмотрению. Тогда вам нужно манипулировать DOM только тогда, когда кто-то проходит мимо того, что вы потянули, и вам нужно тянуть больше.

Если вы хотите сделать это с DOM, просто измените CSS определенного сообщения, чтобы оно отображалось: ни один, чтобы скрыть вещи по мере необходимости. Если эти сообщения не являются большими или что-то в этом роде, я не вижу проблем с извлечением их из БД и их скрытием / отображением по мере необходимости.

0 голосов
/ 12 мая 2010

jquery имеет функцию store .

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