Sven Rautenberg: Vorladen: "window.location.replace" oder "window.location.href"?

Beitrag lesen

Moin!

danke für Deine Antwort und konstruktive Kritik, die mich meine Lade-Reihenfolge überdenken lässt (*ernst-gemeint*).

Was die Lade-Reihenfolge angeht, so gibt es mittlerweile relativ klare Ideen, wie man eine Seite optimal aufzubauen hat, damit alle Browser die bestmögliche und insbesondere schnellstmögliche Darstellung hinkriegen können:

1. Nur ein CSS-Stylesheet laden, und zwar so früh wie es geht, also möglichst weit oben im <head>. Je schneller das CSS bekannt ist, desto schneller kann die korrekte Formatierung vorgenommen werden.
2. Bilder, wenn möglich, von mehr als einem Hostnamen, also nicht von "www.example.org", sondern von "pic1.example.org", "pic2.example.org" und "pic3.example.org". Browser laden nicht beliebig viele Bilder parallel von einem Hostnamen, mehrere Hostnamen erhöhen die Parallelität.
3. Javascript möglichst am Ende der Seite, direkt vor </body>; document.write() vermeiden. Javascript sollte immer so hinzugefügt werden, dass sein Fehlen die Seite nicht kaputt macht. Das bedeutet automatisch, dass alles, was auch per Javascript ausgelöst werden kann, erst "onload" zum HTML hinzugefügt wird, und das geschieht sowieso erst, wenn alle Ressourcen geladen wurden. Wenn Javascript direkt zum Anfang geladen wird, können stattdessen Bilder oder CSS nicht geladen werden - das stört den optischen Aufbau der Seite.

- Sven Rautenberg