Ramar var nån slags kompromiss på ett tidigt stadium för att slippa "hela" sidomladdningar. Det finns ytterst sällan fog för detta argument längre då bandbredden i form av html är en faktor du kan bortse från.
Om du har en stor meny som kräver tunga databasfrågor tex så kan du istället cacha den och ladda från en statisk fil i ditt server-side språk.
Mina sidor ser ofta ut nåt i stil med:
Kod:
<?
header('Title','Meta','Info');
menu($res); /* $res är ett databas-set från nån sqlfråga som ger menyn */
indexBody($res); /* samma här, indexBody kan bytas ut mot lämplig funktion beroende på vad sidan skall visa. Den kan även i sig självt vara ren html om jag bara använder koden på ett ställe (tänk tex about, info, contact-sidor) */
footer(); /* innehåller slutet på sidan, eventuella footers */