Создание нового HTML в JS или AJAX загрузки макета HTML? - PullRequest
0 голосов
/ 25 августа 2009

У меня есть страница, на которой мне нужно создать большой объем HTML, которого еще нет на странице.

Используя jQuery, я строил страницу с JS по частям, добавлял div тут и там и т. Д., Пока не получил свой макет.

Сейчас я думаю, что вместо того, чтобы делать все это в JS, я могу создать макет в отдельном файле HTML, а затем загрузить его с помощью ajax. Мое первоначальное отвращение к этой идее из-за ajax, оно требует дополнительного запроса к серверу и может закончиться медленно (э?).

У любого есть совет относительно того, является ли это хорошей идеей, и если да, если есть учебные пособия, определите способы и шаблоны для выполнения подобных действий.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 августа 2009

Может произойти сбой скорости при повторном обращении к серверу. Тем не менее, я думаю, что удобство чтения / сопровождения, которое вы получаете, когда весь ваш HTML-код находится в отдельном шаблоне, а не смешан с вашим JS, является большой победой. Вам не придется иметь дело с вопросами о кавычках, кодированием сущностей и всем этим. И код, который у вас есть, будет легче отлаживать.

Я не знаю каких-либо конкретных руководств по этому вопросу, но с большинством библиотек AJAX легко сделать запрос XHR и направить ответ в DIV. Например, см. Функцию прототипа Ajax.Updater (container, url [, options]). (http://www.prototypejs.org/api/ajax/updater)

0 голосов
/ 25 августа 2009

Проблема, с которой вы столкнетесь, не медленнее, но ваши URL будут немного запутаны.

Если вы переходите со страницы на страницу, ваш URL не будет легко обновляться. Вы МОЖЕТЕ сделать это, но это может быть много работы.

Я использовал функцию обратного вызова поста для отображения данных из поста с хорошим эффектом, и это быстро.

Удачи с этим!

edit: я говорил о функции записи jQuery.

2-е редактирование: Если вы собираетесь голосовать за меня, ребята, хотя бы скажите, почему ...

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