Этот метод, вероятно, потерпит крах, если браузер или клиентский хост не сможет его принять.
Используйте пагинацию на стороне сервера, чтобы предотвратить это.
Сначала я рассмотрю объем данных, которые я отправляю клиенту, что, в свою очередь, вызывает фактор времени загрузки.
Скажем, если каждая строка таблицы имеет размер 200 байт, и я отправляю клиенту 10000 строк (что позволяет клиенту сортировать и разбивать на страницы), я посылаю 200 * 10000 = 2 000 000 байт, или 2 МБ. Браузеру потребуется некоторое время, чтобы загрузить его с сервера, затем некоторое время для того, чтобы плагин сортировки все отсортировал, а затем потребуется некоторое время для разбивки страниц на страницы.
Фактически нагрузка на ваш сервер увеличится с необходимостью отправки ВСЕХ строк клиенту.
Обычно с таким большим количеством данных и итерацией для обработки Javascript браузер (Firefox или аналогичный) блокируется и выглядит так, как будто он падает.
Если вы используете сортировку на стороне сервера + разбиение на страницы, клиент увидит точную и актуальную информацию. Также скажем, что у вас есть те же 10000 строк, каждые 200 байтов. У вас есть 20 строк на странице. Вы отправляете только 20 * 200 = 4000 байт, что составляет 4 КБ, относительно мало и может обрабатываться браузером / сервером.