Hi Rupert,
I always take in consideration what the user experience will be when users use my app.
Waiting for a page to load never is good.
When there is a chance that th droplist will be longer than e.g. 20 items, I use a select function. No waiting time for the user. Happy customer, happy develloper.
Cheers,
Rene