Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 25 апр 2024, 18:42

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: JSON
СообщениеДобавлено: 11 окт 2012, 15:39 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
Начинаю новый проект на кохане, будут использовать достаточно много 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 шаблонизаторы, но не знаю то ли это.
Вобщем, хотел спросить вашего совета/комментария как лучше делать, как вы делаете и какие еще +/- этих подходов. Заранее спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 11 окт 2012, 19:54 
Не в сети
Бывалый

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 11 окт 2012, 20:02 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
evgentus писал(а):
Могу ссылку скинуть своего чата, у меня там почти все аяксом грузится с long pooling. И принцип такой как в вашем посте под номером 2. (трафик не кушает, сервер не напрягает, клиент не напрягает)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 11 окт 2012, 20:39 
Не в сети
Бывалый

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 11 окт 2012, 23:50 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
"Чат без регистрации", а регистрироваться всё равно попросил.
Вот что такое без регистрации http://archlinux.org.ru/irc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 12 окт 2012, 00:14 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
Sergey писал(а):
"Чат без регистрации", а регистрироваться всё равно попросил.
Вот что такое без регистрации http://archlinux.org.ru/irc

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 12 окт 2012, 00:34 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Да, канал такой, там банят часто : ) Но не в этом суть, не правда ли ; )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 12 окт 2012, 08:52 
Не в сети
Бывалый

Зарегистрирован: 29 авг 2012, 16:09
Сообщения: 46
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 12 окт 2012, 18:13 
Не в сети
Бывалый

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


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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JSON
СообщениеДобавлено: 12 окт 2012, 20:08 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
Rush64 писал(а):
по сабжу. я бы использовал json, передавать html - не круто

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group