|
|
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
Доброй ночи. Стоит дилемма. Подразумевается что часть информации подгружается асинхронно - эта часть представлет собой таблицу с значениями - размер 10*20 Вариант 1 XML'ем или JSON'ом получаю данные (только данные!!!) для ячеек, разбираю это на клиенте и расталкиваю по нужным ячейкам в таблице Вариант 2 Просто получаю готовую таблицу в виде (ниже схема) Код: plaintext 1. 2. 3. ========= Как правильнее с точки зрения "корректности программирования"? по трафику мне кажется что вариант 2 легче. Дайте пожалуйста свои мысли. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 02:13 |
|
||
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
Только первый вариант. Это правильный разделенный шаблон проектирования приложения: сервер работает с данными, их и посылает, а клиент из этого уже мастерит свою поделку. Это идеологический довод. При небольшой смене представления на клиенте прийдется менять как подготовку данных на сервере, так и показ ее на клиенте (преобразования и стили) - смысл? Проще в одном месте и не лезть больше на сервер. Это практический довод. Кроме того, вопрос траффика спорный ... Так что лучшее решение - первый вариант. И еще: парсинг xml в 4 раза медленней, чем json. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 12:57 |
|
||
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, IDVsbruck,При небольшой смене представления на клиенте прийдется менять как подготовку данных на сервере, так и показ ее на клиенте (преобразования и стили) - смысл? Проще в одном месте и не лезть больше на сервер. Это практический довод. Кроме того, вопрос траффика спорный ... Дело в том что таблица тоже полностью формируется на сервере - заголовки, шапка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 19:54 |
|
||
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
eualexeyДело в том что таблица тоже полностью формируется на сервере - заголовки, шапка.А формируется только содержимое, или именно отображение. Если только содержимое, то в чем проблема добавить в JSON эти самые заголовки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 20:03 |
|
||
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, тот код который приведен в первом посте - он полностью формируется серверной частью, а именно структура - теги, название столбцов - шапка id таблицы. Стиль задается с помощью таблице стилей по id таблицы. формирование происходит полностью 1 функцией. т.е если вдруг потребуется изменить представление на клиенте то: используя 1 вариант - мне нужно будет переписать 1 функцию на сервере (10 строк кода) используя 2 вариант - нужно будет переписать функцию клиента (как я понимаю). с точки зрения "правильности" нужно пересылать только данные, а структура должна отрисовываться средствами JS, используя отрисовку на JS мне все равно надо будет извлекать данные из базы на сервере да плюс ещё и мучаться с разборкой этих данных на клиенте (это дополнительный код). учитывая вышеизложенное вопрос заключается в целесообразности использования отрисовки с помощью JS на клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 20:57 |
|
||
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
Качума забарывать. Получать данные с сервера - это просто но нужно изучать Аякс-технологию Если тупо хочешь загрузить HTML - вперед, но не требуй чтобы тут тебе сказали что это клево ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 23:39 |
|
||
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
69, от ajax'а никто не отказыватеся, и никто не просит говорить что это загрузка HTML это есть гуд. Просто в данной ситуации хочется выяснить что резоннее. Ведь вы не будите покупать астон мартин чтоб ездить со скоростью не более 20 км/ч ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2009, 01:22 |
|
||
|
AJAX помогите определиться innerHTML
|
|||
|---|---|---|---|
|
#18+
А кто знает Вашу ситуацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2009, 01:37 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36051923&tid=1454649]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 557ms |

| 0 / 0 |
