Для JS - RequireJS
Для CSS подобный код в index.html:
<script>
function createLink(src){
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = src + '?v=' + SYSTEM.cssVersion;
document.querySelector("head").appendChild(link);
}
createLink('css/main.css');
createLink('vendor/select2/dist/css/select2.css');
</script>
Суть в том: в сам HTML вставляете с CSS необходимым для отрисовки первой страницы, остальной CSS начнёт подгружаться только после полной отрисовки страницы - без блокировки рендеринга.