Mostly a good grade. Sending large amounts of data to the client for processing will incur overhead costs of the client and make their viewing less acceptable. Processing a data server server will increase the load on your server to the client.
This is a common situation when large data tables are sorted or paginated. You can do this completely in a browser or enable server-side sorting and questioning. My rule of thumb is that if I have more than 10 thousand cells (10 columns x 1000 rows), then I probably should enable server-side processing, and not leave it to the client. This is especially true for older machines with slow JavaScript shitty mechanisms .
source
share