Отличным решением для больших столов является Grid.Моя сетка выбора - DataTables
Сетки решают множество проблем: сортировка, разбиение по страницам, фильтрация, загрузка ajax и отображение / скрытие результатов.Вероятно, вы говорите только об ограничивающей части уравнения, но я бы сказал, что ВСЕ функции имеют значение в интерфейсах, поэтому на них стоит обратить внимание.
Настроить его легкои у вас есть три варианта данных:
- Создайте правильную таблицу HTML с тегами
<thead>
и <tbody>
.Сетка интерпретирует DOM и стили соответственно. - Укажите допустимую строку JSON с табличными данными.DataTables создает HTML для вас.
- Предоставьте JSON через AJAX.Это также позволяет вам «конвейеризовать» данные для поиска данных вперед и позади желаемого.
Datatables управляется JQuery, поэтому вам нужно будет включить Jquery и код DataTables.Есть также немного CSS, чтобы сделать вещи "красивыми". Вот и все .... довольно легко.Как только вы освоите его, создание нового DataTable с нуля займет 2-3 минуты.Учитывая функциональность, это минимальные инвестиции в ваш пользовательский интерфейс.
Что касается производительности, у меня есть DataTable, обрабатывающий 2,5 миллиона записей в обязательном порядке.В нем используется конвейерная обработка JSON, разбиение по страницам, сортировка и фильтрация (и хорошо проиндексированная БД MySQL) для поддержания приемлемой производительности.