NET MVC Project.It может выглядеть как основной вопрос, но мне нужно некоторое уточнение. Какой подход лучше возвращать огромные куски данных из действия контроллера, либо путем возврата целого частичного просматривать или возвращать результат Json, когда мы делаем запрос ajax на действие контроллера. В терминах производительности?Возвращение частичного представления из действия контроллера через ajax
ответ
Вы должны рассмотреть три аспекта:
- обработки сервера (для извлечения данных из хранилища данных и сделать его как частичный вид, или JSON)
- сети время передачи (от сервера к клиенту браузер)
- стороне клиента рендеринга
время передачи сети на порядок величины (или два, или более) больше, чем любой из двух других. Таким образом, для большого объема данных было бы лучше всего вернуть данные в виде «необработанного» формата, поэтому JSON очень удобен для большинства целей.
Если вы возвращаете данные как JSON, серверу не нужно будет тратить время на визуализацию HTML с вашими данными, это будет сделано браузером клиента, предположительно, используя вашу функцию Javascript, называемую при получении данных.
Могут быть созданы различные точки, в которых обработка данных (в формате HTML) будет быстрее: сервер или браузер, но в любом случае эти сбережения будут незначительными по сравнению с экономией, которую вы получите, передав «необработанные» данные.
Если сумма данных не такая большая, разница в производительности будет не такой, какой мог бы оценить конечный пользователь. В этом случае я бы пошел с самым элегантным решением, которое подходит вашему делу, или что-то, что вам наиболее удобно реализовать и поддерживать.
- 1. Возвращение частичного представления из цикла for
- 2. Возвращение частичного вида из ajax-вызова
- 3. Возвращение частичного представления в определенной папке
- 4. Возвращение RDF из действия контроллера - ASP.NET MVC
- 5. Возвращение массива из Symfony 2 действия контроллера
- 6. Вызвать метод контроллера с параметрами из частичного представления mvc 5
- 7. Рендер частичного представления через AJAX в Ruby On Rails
- 8. Невозможно использовать метод контроллера действия через ajax
- 9. ASP.Net MVC Перенаправление из частичного представления с контроллера на полный вид с другого контроллера
- 10. Создание частичного представления с другого контроллера?
- 11. Pass Rails переменная через AJAX для частичного?
- 12. Передать переменную javascript через ajax actionlink для загрузки частичного представления
- 13. Отображение частичного представления после загрузки через Ajax в MVC
- 14. ASP.NET MVC Чистый способ ввода частичного представления из действия
- 15. Преобразование частичного представления в строку с действием вызывающего контроллера
- 16. Пакет viewbag для частичного просмотра из контроллера действия
- 17. Запрос AJAX для загруженного частичного представления -MVC
- 18. angularjs инъекционные частичного вида из контроллера
- 19. Отправка частичного представления данных из родительского представления
- 20. вызов частичного просмотра через ajax
- 21. MVC Ajax с созданием динамического частичного представления
- 22. Загрузка частичного представления с помощью Ajax Beginform
- 23. ASP.NET MVC3 обновление частичного представления ajax
- 24. Rails AJAX частичного без представления формы
- 25. Возвращение частичного просмотра и JSON из ASP.NET MVC Action
- 26. Публикация действия с частичного представления в диалоговом окне jquery
- 27. Возвращение JSON из контроллера
- 28. отправка данных через js и получение pdf из контроллера действия
- 29. Rails: Как отобразить более одного частичного действия одного контроллера?
- 30. Загрузка частичного представления в jquery.dialog
Спасибо Floremin за ответ. Я успешно выполнил частичное, предложив метод действий возвратить частичный вид после вызова ajax. Но, похоже, этот подход не является хорошей идеей для огромных фрагментов данных, С точки зрения производительности. Как вы думаете, использование Handlebars.js (JavaScript-скриптинг) является лучшим способом для огромного количества ответов Json? Есть ли эффективные альтернативные подходы? – sanjay
Если вы уже разработали частичные представления, я бы просто оставил его и оптимизировал позже. Чтобы ответить на ваш вопрос: я не знаком с рамками шаблонов JavaScript, но может быть хорошей идеей, если вы работаете над проектом, который обрабатывает множество разных типов данных на нескольких страницах. Обычно я создаю собственный обработчик Javascript, который копирует существующий/скрытый элемент (ы) на странице. Однако мне приходилось иметь дело с довольно простыми наборами данных, поэтому это был жизнеспособный подход. – Floremin