Самая быстро сортируемая таблица Javascript HTML - PullRequest
2 голосов
/ 18 сентября 2009

Я видел несколько примеров Javascript, которые были добавлены поверх HTML-таблицы, чтобы сделать их сортируемыми. Проблема в том, что все, кого я видел и пробовал, безумно медленны.

Любые предложения или рекомендации для хорошего решения производительности.

Ответы [ 7 ]

3 голосов
/ 18 сентября 2009

Вы пробовали tableorter (работает на jQuery)?

Проверьте это по адресу: http://tablesorter.com/docs/

Это довольно легко использовать.

3 голосов
/ 18 сентября 2009

Я обнаружил (только при случайном использовании, а не с помощью какого-либо интенсивного анализа), что плагин jQuery TableSorter имеет приличную производительность и довольно продвинут по сравнению с любым другим решением. есть.

Конечно, он опирается на jQuery, но если вы привередливы в отношении занимаемой площади, вы можете проанализировать метод, используемый плагином, и создать собственную более легкую реализацию.

2 голосов
/ 18 сентября 2009

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

1 голос
/ 18 сентября 2009

Я потратил много времени на оценку различных расширенных библиотек таблиц, в том числе jquery, dojo, YUI, datatable и таблицы прокрутки страниц GWT. Я был недоволен производительностью любого из них для таблиц с тысячами строк (и я думаю, что разбиение по страницам также является плохим решением).
Я пришел к выводу, что вспышка - это путь для такого сценария.

Сайт, который дает пример флеш-таблицы с 10000, 100000 и миллионом строк, можно найти здесь .

Существует также этот сайт, который позволяет сравнивать производительность javascript и flash-реализации расширенной таблицы.

1 голос
/ 18 сентября 2009

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

Вот пример того, как это сделать, так как я не помню статью, которую я читал о том, как сделать это изначально http://www.eggheadcafe.com/community/aspnet/3/10051794/try-this.aspx

0 голосов
/ 26 марта 2018

Я использовал плагин W3 School Sort, и он был очень медленным с таблицей из 250 строк. Не отвечает в течение хороших 5 секунд.

Переключен на tablesorter.com, как упомянуто в ответах. Работает как шарм. Гораздо быстрее. Теперь не надо ждать.

0 голосов
/ 18 сентября 2009

Возможно, здесь тогда Javascript не является решением - вы можете выполнить сортировку на стороне сервера или рассмотреть решение на основе flex / actionscript.

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