Davon reden wir beide doch gerade die ganze Zeit, oder etwa nicht?
Bei kleinen Skripten ist es wahrscheinlich wirklich ziemlich egal, ob man sie im head oder im body einbindet.
ich werds weiterhin am Ende des Bodys machen, Google und Yahoo werden das schon nicht umsonst empfehlen.
Eine andere Technik, vielleicht nicht für jede Seite geeignet, aber manch eine mag daraus Vorteile ziehen: Inline-Scripte.
Es geht um folgende Situation: Eine Seite, die 5 externe Stylesheets / JS-Dateien einbindet, lädt 30-50% langsamer als eine Seite, in der die Stylesheets und JS-Anweisungen direkt in die Seite eingebunden werden. Natürlich sind externe Stylesheets / JavaScripts zu bevorzugen, da der Nachteil durch Caching mehr als wieder gut gemacht wird.
Allerdings funktioniert das Caching nur, wenn die externen Dateien wiederverwendet werden.
Wird eine Seite nur einmal aufgerufen oder ein schnelles Laden ist schon beim ersten Aufruf der Seite extrem wichtig, dann kann man sich mit Scripten direkt im Html-Dokument (Inline-Scripts) behelfen.
Bei einer Seite, die jeder Benutzer mit hoher Wahrscheinlichkeit eh nur einmal in der realen Caching-Dauer aufruft, reicht es, die externen Dateien in inline-Anweisungen umzuwandeln.
Aber auch für andere Seiten gibt es eine Möglichkeit:
Existiert eine Session (oder ist ein Cookie gesetzt, je nachdem welche Möglichkeit man bevorzugt), werden die externen Dateien eingebunden. Ist dies nicht der Fal, werden die Dateien mittels Inlining eingebunden UND (mit einer Sekunde Verzögerung) werden die externen Dateien dann nachgeladen, damit sie für den nächsten Aufruf im Cache liegen.
Wie gesagt, diese Technik ist nicht für alle Seiten geeignet, aber die ein oder andere Seite mag davon profitieren. Der Geschwindigkeitsvorteil wird allerdings durch eine erhöhte Serverlast und eine größere runterzuladene Datenmenge beim Client bezahlt. Gerade für Seiten, die auch Mobil erreichbar sein wollen, ist das sicherlich ein No-Go.
Naturkosmetik in Bochum
Steppenhahn Ultramarathon-Community
Beitrag erstellen
EinloggenKostenlos registrieren