Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

JSON
http://forum.kohanaframework.su/viewtopic.php?f=32&t=407
Страница 1 из 2

Автор:  Zorato [ 11 окт 2012, 15:39 ]
Заголовок сообщения:  JSON

Начинаю новый проект на кохане, будут использовать достаточно много ajax запросов, посему возник следующий вопрос: как передовать ответ сервера.
Пока рассматриваю 2 варианта:
  • Сервер просто выплевывает обычный хтмл код в ответ на запрос, js вставляет полученный код в, например,
    Код:
    <div class="response-box"></div>
  • Сервер выплевывет json ответ, в котором есть массив с результатами работы скрипта
Соответственно минус первого подхода - расход траффика на хтмл тэги и т.п.
А вот со вторым подходом не до конца понятно - получается надо генерировать хтмл код, примерно так:
Код:
$('div.response-box').append('<a href="'+data.href+'" class="'+data.class+'">'+data.text+'</a>')
где data - ответ сервера.
Как-то не очень это удобно выглядит:
много разметки так не запихнешь
+ нагрузка на клиента
+ этот скрипт тоже надо передать клиенту (опять траффик!)
Слышал что-то про javascript шаблонизаторы, но не знаю то ли это.
Вобщем, хотел спросить вашего совета/комментария как лучше делать, как вы делаете и какие еще +/- этих подходов. Заранее спасибо.

Автор:  evgentus [ 11 окт 2012, 19:54 ]
Заголовок сообщения:  Re: JSON

В данном примере лучше передавать целиком html. Но может быть пример не очень удачный.
Если так переживаете за трафик, то js шаблонизаторы точно не подойдут, они ж тоже весят сколько то, и их тоже надо тянуть с сервера.
Клиент точно не будет напрягаться от такого.
Могу ссылку скинуть своего чата, у меня там почти все аяксом грузится с long pooling. И принцип такой как в вашем посте под номером 2. (трафик не кушает, сервер не напрягает, клиент не напрягает)

Автор:  Zorato [ 11 окт 2012, 20:02 ]
Заголовок сообщения:  Re: JSON

evgentus писал(а):
Могу ссылку скинуть своего чата, у меня там почти все аяксом грузится с long pooling. И принцип такой как в вашем посте под номером 2. (трафик не кушает, сервер не напрягает, клиент не напрягает)

Было бы очень кстати посмотреть на ваше решение, так сказать на чужой велочипед.
З.Ы. Если можно, именно ссылку, не хочеться засорять топик длинными листингами кода

Автор:  evgentus [ 11 окт 2012, 20:39 ]
Заголовок сообщения:  Re: JSON

http://chat.evgsite.ru вот ссылка. Чат делал для того, чтобы изучить технологию long pooling, выучил и перестал его дорабатывать.
Если честно, то сейчас немного по другому бы реализовал фронтэнд.

Автор:  Sergey [ 11 окт 2012, 23:50 ]
Заголовок сообщения:  Re: JSON

"Чат без регистрации", а регистрироваться всё равно попросил.
Вот что такое без регистрации http://archlinux.org.ru/irc

Автор:  Zorato [ 12 окт 2012, 00:14 ]
Заголовок сообщения:  Re: JSON

Sergey писал(а):
"Чат без регистрации", а регистрироваться всё равно попросил.
Вот что такое без регистрации http://archlinux.org.ru/irc

Зашел
Цитата:
- Enjoy your stay :)
- --axod
+++ Zorato set to mode +iwx
You are banned from the channel #archlinux-ru

Вышел.
Уж лучше с регисрацией, чем так :cry:

Автор:  Sergey [ 12 окт 2012, 00:34 ]
Заголовок сообщения:  Re: JSON

Да, канал такой, там банят часто : ) Но не в этом суть, не правда ли ; )

Автор:  evgentus [ 12 окт 2012, 08:52 ]
Заголовок сообщения:  Re: JSON

Zorato писал(а):
Sergey писал(а):
"Чат без регистрации", а регистрироваться всё равно попросил.
Вот что такое без регистрации http://archlinux.org.ru/irc

Зашел
Цитата:
- Enjoy your stay :)
- --axod
+++ Zorato set to mode +iwx
You are banned from the channel #archlinux-ru

Вышел.
Уж лучше с регисрацией, чем так :cry:


Чат попросил проверить и поправить данные полученные от Логинзы ))) Не все openId провайдеры отсылают необходимые данные, а регистрации не было! :mrgreen: Поэтому чат без регистрации :D

Автор:  Rush64 [ 12 окт 2012, 18:13 ]
Заголовок сообщения:  Re: JSON

evgentus писал(а):
http://chat.evgsite.ru вот ссылка. Чат делал для того, чтобы изучить технологию long pooling, выучил и перестал его дорабатывать.
Если честно, то сейчас немного по другому бы реализовал фронтэнд.


хм. тоже интересуюсь. можно сорцы посмотреть?


по сабжу. я бы использовал json, передавать html - не круто

Автор:  Zorato [ 12 окт 2012, 20:08 ]
Заголовок сообщения:  Re: JSON

Rush64 писал(а):
по сабжу. я бы использовал json, передавать html - не круто

А что с ним (json-ом) дальше делать?
Мне тоже кажется json прогрессивней, современней чтоли, но вот с чисто практической точки зреия html раза в 3 удобнее.

Страница 1 из 2 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/