You are correct to assume that the page will take a long time to load. Specifically, when you're loading it you'll see a bunch of text with a white background, and then at some point the whole thing will just pop in. You don't want that happening, so a better method would be to make a gray grid background, and then take the rest of the images and put them in <divs> so they load individually.