We are developing some new GUI screens to display tabular data which require sorting/filtering/paging. What are the pros/cons of using a JQuery grid approach vs the "traditional" model where these functions are done on the server and where you do a new server request for each action (ie: "next page", "sort on a column", etc)?
Some of the pros/cons we can think of for using a JQuery grid are:
Pros
- Sorting/paging/filtering can be done entirely by Grid add-on. No need to custom build this on the server.
- Sorting/paging/filtering functions are super fast as they run on the client
- Built in ability to do an AJAX request to handle data updates without going back to server
- Built in professional looking aesthetic
Cons
- To do sorting/paging/filtering on the client using the grid you need to download the entire data set to the client
- JQuery learning curve
- Possible complexity handling cases such as displaying input validation errors to the client, ajax based updates. ??