рельсы 3 - выполнение нескольких вызовов ajax при загрузке страницы против одного вызова - PullRequest
1 голос
/ 08 января 2012

У меня есть страница, которая состоит из трех компонентов: предлагаемые элементы, предлагаемые люди и пост-канал.Когда GET-запрос вызывает проблемы на этой странице, у меня есть два варианта:

1) В контроллере / действии для страницы я могу выбрать предлагаемые элементы, предполагаемых людей и сообщения, составляющие канал, изатем отобразите страницу со всеми данными одновременно.


2) В контроллере / действии для страницы я мало что делаю.Я могу использовать ajax на странице, чтобы сделать три независимых запроса к контроллеру / действию для предлагаемых элементов, контроллеру / действию для предлагаемых людей и контроллеру / действию для пост-канала и позволить их файлам js.erb заполнить страницу с помощьюПолучил контент.

Прежде всего, возможен ли вариант (2)?Если это так, то кажется, что он более модульный, поскольку я могу повторно использовать эту логику для других страниц, которые также должны отображать предлагаемые элементы, предполагаемых людей и т. Д. Это, очевидно, за счет дополнительных запросов.

Какой метод рекомендуется?За и против?

Спасибо.

1 Ответ

0 голосов
/ 08 января 2012

Хорошо. В любой день я бы предложил один звонок вместо трех отдельных. Как вы упомянули, вы платите три разных запроса, а другой причиной для этого является ограничение на количество одновременных подключений к домену в некоторых браузерах (2 для IE7). Также подумайте о вашем веб-сервере и максимальных запросах, которые он может обработать при увеличении количества пользователей.

Также вы все еще можете сделать его модульным, имея все три действия и действие, которое будет вызывать эти три действия и агрегировать результаты, если это даже возможно, поскольку я не слишком уверен в архитектуре Rails.

Надеюсь, это поможет.

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