Die Timeline hier gezeigt (erfasst mit IE-F12-Entwicklertools) zeigt, wie IE eine Seite behandelt wo ein <img>
Tag nach eines Bündels text
befindet:HTTP-Anfrage - IMG vs TEXT?
Die zweite Reihe zeigt die Abruf des Bildes. Da das Bild klein ist, sind alle Bilddaten in den HTTP-Antwortheadern in demselben Paket enthalten.
jedoch - Die nächste Zeitleiste zeigt, was passiert, wenn der <img>
Tag die Nähe von den Beginn der so Datei gespeichert ist, dass es von IE im ersten Datenpaket empfangen ist:
jedoch , beginnt die Anfrage für das Bild kurz nachdem das erste HTML-Paket angekommen ist.
Als Ergebnis dauert es weniger Gesamtzeit für die Seite und das Bild abzurufen
aber (IMHO) es besser ist, Bilder zu setzen (mit definierten Dimensionen) auf der Unterseite dieser Seite. (damit die Seite schneller geladen wird)
Allerdings - an meinem Beispiel zeigt es, dass die Seite schneller geladen wird, wenn der IMG oben ist.
Was fehlt mir?
P.S. meine Frage ist kurz zusammengefasst Text of this section
"* ... Aber die Best Practices sagen immer, Bilder (mit definierten Dimensionen) unten auf dieser Seite zu platzieren ... *," Wer? Referenz benötigt – Alexander
@Alexander (hinzugefügt IMHO), aber die Abmessungen sollten da sein (100%). dennoch, warum ändert sich die Gesamtzeit? Bitte beachten Sie den mitgelieferten Link. –
Der Browser kann ein Bild erst herunterladen, wenn es seine URL hat. Je früher Sie die URL angeben, desto besser. Browser verwenden Strategien namens Lookahead, um Ressourcen zum Herunterladen zu identifizieren (http://blogs.msdn.com/b/ieinternals/archive/2010/04/01/ie8-lookahead-downloader-fixed.aspx). Warum ist dieser Beitrag mit "Fiddler" getaggt? Wenn Sie Fiddler ausgeführt haben, müssen Sie sicherstellen, dass das Streaming aktiviert ist (http://www.fiddler2.org).com/fiddler/hilfe/streaming.asp). – EricLaw