Может и не прав, но для валидации
https://developers.google.com/speed/pagespeed/insights/
Перед
</body>
делаю так:
<!--Динамическая подгрузка стилей и скриптов для валидатора-->
<script>
var script = document.createElement('script');
var link = document.createElement('link');
/*Подключаем стили*/
document.getElementsByTagName('head')[0].appendChild(link);
link.setAttribute('rel','stylesheet');
link.setAttribute('type','text/css');
link.setAttribute('href','css/style.css');
/*Подключаем скрипт*/
document.getElementsByTagName('head')[0].appendChild(script);
script.type = 'text/javascript';
script.src= 'js/script.js';
</script>
Файл script.js содержит подключения
require('script1.js')
require('script2.js')
require('script3.js')
...
require('scriptN.js')