В общем случае вы хотите сортировать в базе данных, она более проста, требует меньше кода и будет более эффективной.
Однако существуют некоторые граничные условия, в которых сортировка на основе клиента имеет смысл.
Один набор данных, несколько сортировок, набор данных в памяти
Допустим, у вас есть графический интерфейс javascript, который просматривает таблицу с 500 строками, если вы хотите предоставить своим пользователям возможность сортировать поВ столбце, который они хотят, может иметь смысл выполнить сортировку в javascript, чтобы сократить время поездки на сервер.
Основным преимуществом использования сортировки на стороне клиента является сокращение сетевого трафика и использование базы данных (при предложении нескольких сортировок).Вы должны быть очень осторожны с производительностью сортировки и ограничениями памяти.Большие наборы данных на стороне клиента часто виртуализируются, поэтому на самом деле не все данные поступают на клиент.