I am using blocks when I need to load css and javascript scripts. In my main layout I load only important libraries, which are needed for whole site, but some of my page if using another css or javascript file I put it into block and load it as an additional file. So when I open another page this additional files are not called, except that they are not cached.