есть такая штука, как SOLID. Так вот так там первая буква расшифровывается как "Принцип единой ответственности". Вот эта единая ответственность и есть ответ на твой вопрос) Клиенту не нужно знать про базу, про бизнес логику с получением данных и т.д. Ваши заморочки с сортировкой - это все ерунда, по сравнению с тем, что потом может происходить на сервере с этими данными. И зачем это все вываливать на клиента в таком случае? Правильно, незачем. Клиент отображает данные, на то он и front-end, больше от него не требуется