WebApp, который общается с использованием только объектов JSON? - PullRequest
2 голосов
/ 22 октября 2010

Привет всем, я думал о том, как в настоящее время работает большинство веб-приложений. Если в качестве примера серверная часть написана на языке java / php / python, то вы, вероятно, видите, что серверная программа "выводит на экран / печатает" HTML-код, готовый для браузера, верно.

Для веб-приложений, которые работают почти исключительно с использованием ajax, есть причина не просто общаться без HTML, например, просто используя объекты JSON, проходящие назад и четвертый между сервером и клиентом, а не "печатая или отображая" html в нашем скрипте / приложении мы просто выводим строку json, ajax выбирает ее и преобразует строку JSON в объект со всеми нашими атрибутами / массивами и т. д.

Конечно, таким образом у нас будет меньше символов для отправки, нет html-тегов и т. Д., А на стороне клиента мы просто используем фреймворки, такие как jQuery и т. Д., И создаем / форматируем наш html там вместо печати и отображения html на сервере скрипты?

Возможно, люди уже делают это, но я не видел, чтобы многие приложения работали таким образом? Причина в том, что я хочу сделать это потому, что я хотел бы разделить слой представления и логики больше, чем он есть в настоящее время, поэтому вместо "эхо" html в моем java / php я просто "эхо" объектов json, и javascript принимает Забота о целом уровне презентации, есть ли что-то принципиально не так с этим, каково ваше мнение?

Еще раз спасибо Stackoverflow.

Ответы [ 3 ]

3 голосов
/ 22 октября 2010

Есть довольно много приложений, которые работают таким образом (просто общение через AJAX с использованием объектов JSON, а не отправка разметки).

Я работал над несколькими, и у него есть свои преимущества.

Однако в некоторых случаях (например, при работе с большими наборами результатов) имеет смысл визуализировать разметку на стороне сервера и отправить ее в браузер.Таким образом, вы не полагаетесь на JavaScript / DOM Manipulation для создания большого документа (который, в зависимости от браузера, будет работать плохо).

0 голосов
/ 22 октября 2010

В наши дни многие веб-приложения используют такой подход, как gmail и другие большие приложения, даже facebook это Основным преимуществом этого подхода является то, что пользователю не нужно обновлять все страницы, и он получает то, что мы хотим ему показать или что он желает.
но мы должны сделать обе версии, такие как ajax и обычное обновление страницы, что если пользователь обновит страницу.
мы можем использовать шаблон jquery, который генерирует html, а также google ближе, который используется в gmail и других продуктах Google.

0 голосов
/ 22 октября 2010

Это очень разумный подход, который фактически используется в некоторых наших приложениях на производстве.

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

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