cmb wrote:Soll ich mir denken [...]
Na ja, eigentlich ist das hier ja komplett off-topic. Es ging mir doch lediglich darum, was man an CnC mittelfristig besser machen könnte. Einer meiner Punkte war, dass man die CSS und JS Assets im <head> noch mittels CnC zu weniger Requests zusammenfasst. Denn so, wie es jetzt ist, wird das Rendering eh geblockt bis alle dort enthaltenen Ressourcen abgearbeitet sind.
Lediglich für den Bereich nach </head> wollte ich keine Manipulationen machen. Der Grund dafür sind solche Experimente wie Styles im <body> laden (wie auch immer). So etwas kann ein Plugin oder ein Template selber erledigen. Mehr wollte ich mit dem Link auch nicht bezwecken.
Aber, interessant ist die "Technik" schon. Standard hin oder her; das, was die Browserhersteller tun, ist eine andere Geschichte. Und ja, auch ein Style-Element im Body war kurzfristig sogar mal im Entwurf der HTML 5 Spezifikation. Es flog aber wieder heraus, genau wie Spec. Und <link rel="stylesheeet"> und <style> im Body wird von den Browsern toleriert - wie so viele nicht standardkonforme Dinge in manchen großen Seiten oder einfach nur unabsichtliche Fehler. Google selbst, als Mitgestalter der HTML 5 Spezifikation,
schert sich oft genug selbst nicht um Konformität.
In dem Zusammenhang ist es auch zumindest lustig, dass die
Demo-Seite im w3c-HTML-Validator
keine Fehler produziert - wohlgemerkt mit <link rel="stylesheet"> innerhalb des Bodys
. Aber auch deswegen wird es nicht standardkonform, klar. Also, streiten wir nicht weiter darüber. Für die Zukunft bin ich aber hoffnungsvoll, dass so etwas mal standardkonform wird.
Vielleicht machen sich Plugin- und Templateentwickler ja noch noch ein paar Gedanken zu dem Problem. Eigentlich ist es ja auch Verschwendung, wenn die kompletten Styles aller Plugins immer geladen werden, obwohl sie nicht gebraucht werden. Ein einfacher (und standardkonformer) Weg wäre ja, das CSS per JS genau dann in den <head> zu schreiben, wenn es wirklich gebraucht wird. Als Fallback wäre dann nur noch ein <noscript> mit dem Link zum CSS im Head nötig. Dafür gibt es ja auch Tools, die so etwas halbwegs gut automatisch erledigen.
Aber wenn ich mit CnC anfange dort herum zu manipulieren, wird das im Chaos enden und nebenbei den Weg für Skripte, die der Autor so optimiert hat, verbauen.
cmb wrote:Zumindest prinzipiell könnten diese ja ebenfalls per PHP ausgeliefert werden.
Schon, aber wäre das nicht overkill?
Ich stelle mir eher vor, dass das Plugin eine .htaccess generieren kann und auch prüft, ob es die Datei schon gibt und welchen Inhalt sie hat...
Aber vermutlich genügt es auch, wenn man ein Muster liefert und genau erklärt, was der User damit machen kann / soll.