Техник оптимизации много, каждая подходит для конкретного случая:
- 1 файл html+css+js: логичен, если нет внешнего кода (например jquery) и сайт состоит из 1 страницы.
- 3 файла html, css, js: для первой точки входа на сайт будет загружено 3 файла, для последующих страниц только html. css и js возьмутся из кэша браузера.
- 4 файла html, css, js, img-спрайты: мелкие картинки выносятся в отдельный спрайт, большие картинки грузятся как есть.
- n-файлов html, css, js, img-спрайты: для первой точки входа грузится html, базисный css и js и специфичный для данной страницы css и js. для последующих новый html, специфичный для страницы css и js. базисный уже к кэше. подходит если очень большой проект, много разных страниц/поддоменов в разной стилистики, но с общим базисов. базисные файлы выносят в отдельный домен 3го уровня или домен 2 уровня (чтобы куки не посылать и не обрабатывать).