Why don we make a way to compress all the components of a webpage into one big file, and send that across?
This breaks a lot of things that work currently. It is very difficult to determine what components of the webpage actually needs — certain images may be shared between several pages, the user may have images turned off or lack capabilities to use a certain type of media. Dynamically generated pages make this nearly impossible. Devising a system that would handle all of these situations would make web servers more complex, slower, and likely hurt the transfer time that this proposal is attempting to save. Also, progressive display of the webpage would be completely gone with this idea. For these reasons, this is generally considered a bad idea.