Optimum payload

I'm new to Elasticsearch. I'm looking for guidance regarding an optimal payload size for returning data sets to a user for consumption in a javascript managed paged grid?

A. All data in a chunk?
B. 20 to 50 At a time?
C. 500 to 1000 at a time?

I've seen posts in the forum that suggest a minimum payload but not any that have specific guidance on how to formulate the size.

I'm happy to read specific documentation if someone will point me to a good reference.

Thanks in advance.