Temat który poruszasz to lazy loading. Ogólnie rzecz biorąc, to technika polegająca na załadowaniu minimalnej ilości strony, a następnie "doładowanie" pozostałej części. Robi się to w sytuacjach, kiedy załadowanie całości strony/podstrony zajełoby na tyle dużą ilość czasu, że użytkownik mógłby odnieść wrażenie, że strona się zawiesiła.
Generalnie, jest to dość złożona sprawa do zaimplementowania, bo trzeba śledzić stan aplikacji żeby wiedzieć kiedy dostaliśmy z serwera całość danych potrzebnych nam do wyrenderowania strony. Ciężko mi powiedzieć coś więcej na tak ogólnie zadane pytanie. Zachęcam do poczytania na ten temat, ale jeżeli jeszcze jesteś początkujący to myślę że na tym etapie nie ma co się w to zagłębiać.