Re: CnC: Cache&Compress für CMSimple_XH
Posted: Wed Nov 01, 2017 10:54 pm
Vor allem, wenn relevantes CSS noch gar nicht geladen wurde!Holger wrote:Na ja, standardkonform ist das nicht. Aber nicht ohne Grund pushen Google / Chrome solch eine Technik - Stichwort: "Above the fold" (aber - wie groß ist "the fold" ).
Danke! Hier scheint aber das wesentliche, dass man Stylesheets per JS lädt, und nicht, dass man sie im <body> verlinkt. Und loadCSS sieht sich selbst wohl nur als Polyfill für <link rel="preload">.Holger wrote:Ein lesenswerter Artikel zu dem Thema findet man hier: https://jakearchibald.com/2016/link-in-body/
Hm, https://github.com/cmb69/themeswitcher_xh/issues/16 könnte so ein Fall sein. Aber ich denke, da gibt es keine Pauschallösung; vermutlich wird man diesbezüglich das JS aufteilen müssen.Holger wrote:Alles JS einfach nach ganz unten zu verschieben, scheint mir aber auch keine Lösung zu sein. Zu später Eingriff des JS während des Renderings kann leicht zum springen der Darstellung führen. Das schaut meistens sehr bescheiden aus.
Na ja, das geht spätestens in die Hose, wenn ein Plugin das zu ladende JS bereits mitten im <body> referenziert (habe ich früher gelegentlich so gemacht). Und auch wenn ein jQuery-Plugin nicht per jQuery_includePlugin() sondern direkt im <head> eingebunden wird (habe ich bei Plugins schon gesehen), gibt es Probleme.Holger wrote:Aber zu jQuery: man könnte optional und ohne BC-Break zumindest alles nach $bjs, anstatt nach $hjs schreiben. Ich fürchte aber, dass es in vielen Fällen zu unschönen Effekten während des Seitenaufbaus kommen wird.
Soweit ich es überblicke, dürfte das derzeitige CnC client-seitig die Situation nie verschlechtern, und nicht selten zumindest ein bisschen verbessern (manchmal sogar drastisch). Das ist auf jeden Fall gut. Zu prüfen wäre vielleicht, wie viel Mehraufwand es dem Server verursacht, und ob da noch nachgebessert werden könnte. Diesbezüglich könnten vielleicht neuere Versionen von minify hilfreich sein.Holger wrote:Interessant ist, dass das vom Server automatisch implementierte Caching, also ohne CnC, wegen fehlendem Ablaufdatum als ungültig angesehen wird, und dass das nicht minifizierte xhstyles.css zur Abwertung führt. Also bringt im konkreten Fall das Plugin auch hier zumindest eine kleine Verbesserung .