Have been reading a bit about Ajax and am wondering whether I am structuring my web pages most efficiently. Basically, I have a bunch of category pages and on each page are lots of category specific info: tips articles etc. I also have tabs on each page - again with lots of category specific data on each tab.

I was just gonna populate everything from the database when the page is loaded, but I am now wondering if I should only load the info when it is required, eg on the relevant tab click. Also, where there are loads of items/articles, should I perhaps just show the first 10 (getting these on page load) and then get the rest via Ajax, say after hitting a 'more' button.

Any advice would be greatly appreciated.