2013-10-03 5 views
0

Я работаю над почти «всем сайтом ajax», содержимое запрашивается при изменении hashTag. и я нерешительно betwen 2 варианта:Загрузка или загрузка содержимого загрузки Ajax?

***** ***

На каждом запросе, содержимое заменяется.

***** ***

Каждый раз, когда содержание запрашивается новый DIV добавляется к содержанию и предыдущее содержимое скрыто.

Я не могу использовать кэш на большей части веб-сайта из-за динамического контента

Я предпочел бы вариант 2, потому что я могу избежать перегрузки содержимого, когда клиент использует кнопку возврата на пользователя, но будет тот факт, что много контента скрыто, но присутствует на странице после многих запросов, а именно от характеристик клиента?

Есть ли еще некоторые причины, о которых вам известно, что вы выбрали вариант 1 или вариант 2?

+1

Вы также можете добавить новое и удалить (не только скрыть) текущий, не так ли? –

+0

@JanZyka. Помимо потенциального использования разных функций, как это отличается от замены содержимого? –

+0

@JanZyka да, но тогда мне придется перезагрузить «уже закодированное» содержимое, когда клиент будет использовать кнопку «Назад» в своем браузере. –

ответ

1

Таким образом, вариант 1 в варианте 1 заменяет содержимое div, а опция 2 имеет несколько разделов на странице, показанной или скрытой, в зависимости от хэш-тега. Они кажутся мне почти одинаковыми. Оба из них инициируют css redraw/repaint. Я не вижу очевидной причины делать одно над другим. Моя склонность была бы к первому варианту для того, чтобы не загрязнять вашу страницу ненужной разметкой. Я бы не сказал об этом. Моим окончательным решением было бы начать использовать библиотеку MV *, такую ​​как Angular или Knockout, поскольку они испекли функциональность для привязки данных.

+0

ok Я посмотрю на эти библиотеки. –

Смежные вопросы