There is no limit on the number of questions, Jenner! However, you should probably post each new topic in the “Q&A” section of the Forum.
Yes. The approach is the same. For whatever task the browser will be doing, the browser should ask for only the data needed for that task.
For example, your Tables can have any number of columns. Any number of values per row. But a DropDown will have at most two values per row.
So, if the immediate task is only to fill a DropDown. then you don’t need to send all the columns of every row. You can write code, to run on the Server, to return only what the DropDown needs.
The general idea is, try to arrange things so that the browser can ask for small amounts of information. That way, the browser (user) spends less time waiting.
Of course, if any of that information will be needed in later tasks, the browser can keep a temporary copy. This will last until the session times out, or until the user closes the browser tab. Any information that needs to persist longer than that, should be sent back to the Server, and recorded in your database.
Not every problem can be solved this way. Some browser-side tasks may require more data. It depends on what you’re trying to accomplish, and how.
You can combine requests. If you know you will be asking for N pieces of information, you could ask for each separate value once, but it will be quicker to ask for them all at once.
It can take some practice, and some measurement, to find a good balance for your app.