Bin zufällig durch Google auf das Thema gestoßen, vielleicht kann ich dir da ein bisschen Helfen 
Dieses wurde mittels einer php Datei die css und js asynchron einläd realisier
PHP ist (noch) nicht Asynchron. Du muss es entweder mit html5 (async & defer) machen oder mit javascript nachtladen. Andere Möglichkeiten kenn ich bis heute noch nicht 
Zu dein Problem:
Wenn du eine Seite lädst, lädst du die Seite komplett.. Von Oben nach unten und zuerst hal die index.html
Im Head Bereich wird ja bekanntlich CSS & JS eingebunden, da stoppt der HTML Parser und öffnet die Datei und parst die Zuerst durch. Da gehtschonmal Zeit verloren
.
Jetzt zur Theorie:
Man könnte doch die CSS & JS Dateien so aufspalten, das nur die CSS & JS Befehle gebraucht werden um den "Ersten" Blick aufzubauen. Den Rest kann man in einer anderen Datei einbinden und dann ganz am schluss z.B. laden. So kommt es zum Anschein, dass die Seite schneller geladen ist.
Nun ist es auch ziemlich schwer sowas auseinander zu halten. Was "above the fold" ist und was nicht. ("Above the Fold" bedeutet soviel, wie über den Scrollbereich, "Under the Fold" würde der Bereich sein, was du nur mit Scrollen sehen kannst)
Leider gibts da immer! einen kleinen Nachteil:
Den Script für den above the fold muss getrennt werden. Dazu gibt es 2 Möglichkeiten:
Extern Einbinden - Braucht leider ein HTTP Request Mehr :/
HTML Inline-Code - Schnell unübersichtlich & unsauber.
Hier ist noch ein kleines Beispiel: [Link: Registrierung erforderlich]
Man sieht, dass .blue direkt inline eingefügt wird, weil der Bereich "Above the fold" ist 
Hoffe, dass ich dir etwas helfen konnte und das es auch passt was ich schreib 
Gruß Sysix