Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX помогите определиться innerHTML / 9 сообщений из 9, страница 1 из 1
19.06.2009, 02:13
    #36049672
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
Доброй ночи.

Стоит дилемма.
Подразумевается что часть информации подгружается асинхронно - эта часть представлет собой таблицу с значениями - размер 10*20
Вариант 1
XML'ем или JSON'ом получаю данные (только данные!!!) для ячеек, разбираю это на клиенте и расталкиваю по нужным ячейкам в таблице

Вариант 2
Просто получаю готовую таблицу в виде (ниже схема)
Код: plaintext
1.
2.
3.
<table id='xxx'>
  <tr><td> 1254 </td>тут ещё идет куча столбцов</td></tr>
   .... тут  20  строк...
</table>
и не мучаясь вставляю её innerHTML куда положено

=========
Как правильнее с точки зрения "корректности программирования"?
по трафику мне кажется что вариант 2 легче.
Дайте пожалуйста свои мысли.
Спасибо!
...
Рейтинг: 0 / 0
19.06.2009, 12:57
    #36050550
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
Только первый вариант. Это правильный разделенный шаблон проектирования приложения: сервер работает с данными, их и посылает, а клиент из этого уже мастерит свою поделку. Это идеологический довод.
При небольшой смене представления на клиенте прийдется менять как подготовку данных на сервере, так и показ ее на клиенте (преобразования и стили) - смысл? Проще в одном месте и не лезть больше на сервер. Это практический довод.
Кроме того, вопрос траффика спорный ...

Так что лучшее решение - первый вариант.
И еще: парсинг xml в 4 раза медленней, чем json.
...
Рейтинг: 0 / 0
19.06.2009, 19:54
    #36051663
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
IDVsbruck,

IDVsbruck,При небольшой смене представления на клиенте прийдется менять как подготовку данных на сервере, так и показ ее на клиенте (преобразования и стили) - смысл? Проще в одном месте и не лезть больше на сервер. Это практический довод.
Кроме того, вопрос траффика спорный ...

Дело в том что таблица тоже полностью формируется на сервере - заголовки, шапка.
...
Рейтинг: 0 / 0
19.06.2009, 20:03
    #36051685
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
eualexeyДело в том что таблица тоже полностью формируется на сервере - заголовки, шапка.А формируется только содержимое, или именно отображение.

Если только содержимое, то в чем проблема добавить в JSON эти самые заголовки?
...
Рейтинг: 0 / 0
19.06.2009, 20:57
    #36051744
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
Яростный Меч,

тот код который приведен в первом посте - он полностью формируется серверной частью, а именно
структура - теги,
название столбцов - шапка
id таблицы.

Стиль задается с помощью таблице стилей по id таблицы.

формирование происходит полностью 1 функцией. т.е если вдруг потребуется изменить представление на клиенте то:

используя 1 вариант - мне нужно будет переписать 1 функцию на сервере (10 строк кода)
используя 2 вариант - нужно будет переписать функцию клиента (как я понимаю).

с точки зрения "правильности" нужно пересылать только данные, а структура должна отрисовываться средствами JS, используя отрисовку на JS мне все равно надо будет извлекать данные из базы на сервере да плюс ещё и мучаться с разборкой этих данных на клиенте (это дополнительный код). учитывая вышеизложенное вопрос заключается в целесообразности использования отрисовки с помощью JS на клиента.
...
Рейтинг: 0 / 0
19.06.2009, 23:39
    #36051871
69
69
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
Качума забарывать.
Получать данные с сервера - это просто но нужно изучать Аякс-технологию
Если тупо хочешь загрузить HTML - вперед, но не требуй чтобы тут тебе сказали что это клево
...
Рейтинг: 0 / 0
20.06.2009, 01:22
    #36051923
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
69,

от ajax'а никто не отказыватеся, и никто не просит говорить что это загрузка HTML это есть гуд.
Просто в данной ситуации хочется выяснить что резоннее.

Ведь вы не будите покупать астон мартин чтоб ездить со скоростью не более 20 км/ч
...
Рейтинг: 0 / 0
20.06.2009, 01:37
    #36051929
69
69
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
А кто знает Вашу ситуацию?
...
Рейтинг: 0 / 0
20.06.2009, 03:25
    #36051948
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX помогите определиться innerHTML
Угу, и зачем спрашивать чужие мнения, когда свое непоколебимо?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX помогите определиться innerHTML / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]