2014-01-10 4 views
0

NET MVC Project.It может выглядеть как основной вопрос, но мне нужно некоторое уточнение. Какой подход лучше возвращать огромные куски данных из действия контроллера, либо путем возврата целого частичного просматривать или возвращать результат Json, когда мы делаем запрос ajax на действие контроллера. В терминах производительности?Возвращение частичного представления из действия контроллера через ajax

ответ

0

Вы должны рассмотреть три аспекта:

  • обработки сервера (для извлечения данных из хранилища данных и сделать его как частичный вид, или JSON)
  • сети время передачи (от сервера к клиенту браузер)
  • стороне клиента рендеринга

время передачи сети на порядок величины (или два, или более) больше, чем любой из двух других. Таким образом, для большого объема данных было бы лучше всего вернуть данные в виде «необработанного» формата, поэтому JSON очень удобен для большинства целей.

Если вы возвращаете данные как JSON, серверу не нужно будет тратить время на визуализацию HTML с вашими данными, это будет сделано браузером клиента, предположительно, используя вашу функцию Javascript, называемую при получении данных.

Могут быть созданы различные точки, в которых обработка данных (в формате HTML) будет быстрее: сервер или браузер, но в любом случае эти сбережения будут незначительными по сравнению с экономией, которую вы получите, передав «необработанные» данные.

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

+0

Спасибо Floremin за ответ. Я успешно выполнил частичное, предложив метод действий возвратить частичный вид после вызова ajax. Но, похоже, этот подход не является хорошей идеей для огромных фрагментов данных, С точки зрения производительности. Как вы думаете, использование Handlebars.js (JavaScript-скриптинг) является лучшим способом для огромного количества ответов Json? Есть ли эффективные альтернативные подходы? – sanjay

+0

Если вы уже разработали частичные представления, я бы просто оставил его и оптимизировал позже. Чтобы ответить на ваш вопрос: я не знаком с рамками шаблонов JavaScript, но может быть хорошей идеей, если вы работаете над проектом, который обрабатывает множество разных типов данных на нескольких страницах. Обычно я создаю собственный обработчик Javascript, который копирует существующий/скрытый элемент (ы) на странице. Однако мне приходилось иметь дело с довольно простыми наборами данных, поэтому это был жизнеспособный подход. – Floremin

Смежные вопросы