Asp.net - Создание HTML с сервера против использования JSON - PullRequest
1 голос
/ 19 сентября 2011

Мой вопрос касается производительности веб-страницы.Мне нужно создать древовидную структуру, которая будет отображать большие данные (10 000) узлов.То, как reeeview asp.net показывает себя плохо для производительности, так как использует тег Table.Я создал пользовательский элемент управления для создания дерева, используя div и span.Я могу сделать это двумя способами:

  1. Создать пользовательский элемент управления, где я буду переопределять рендер и помещать свой собственный HTML, который попадет на страницу.Это будет влиять на производительность при низкой скорости соединения.Но другие, я думаю, производительность будет хорошей, потому что браузер просто сделает это.Нет JS для запуска.

  2. Создайте объект json и отобразите его на странице (в этом случае размер страницы будет меньше, чем на предыдущей странице).Но IE6-8 не поддерживает аппаратный ускоритель javascript и, следовательно, потребуется время для запуска js для создания объекта.

Так что мой вопрос, какой из них будет лучше ??Мои пользователи имеют скорость 3 Мбит / с и, таким образом, скорость не имеет значения как таковая.

Ответы [ 2 ]

2 голосов
/ 19 сентября 2011

Что ж, если пользователь не является rainman, очень маловероятно, что он сразу проанализирует 10000 узлов, так почему бы не заставить эти узлы загружаться по требованию (в случае, если дерево очень глубокое - при расширении узла, вдерево дел очень длинное - загрузка по прокрутке или чему-то)?
Пример демонстрации Telerik: http://demos.telerik.com/aspnet-mvc/treeview/ajaxloading

0 голосов
/ 19 сентября 2011

Это не только вопрос пропускной способности.Но такой размер может повлиять на утечку памяти в клиенте.Я хотел бы создать отдельный веб-метод, который возвращает JSON и будет строить дерево с использованием некоторого компонента JavaScript, такого как ExtJs

...