Felix Riesterer: Wie Darstellung und Inhalt trennen?

Beitrag lesen

problematische Seite

Lieber Linuchs,

Bei umfangreichen Listen dauert die Anzeige aber 6 .. 10 sec. Unangenehm für den User.

da stellt sich die Frage, wo genau die Zeit verbraucht wird. Wenn das Generieren des kompletten HTML-Dokuments auf dem Server passiert, dann darf man fragen, warum das so lange dauert. Üblicherweise ist man am Server an der ohnehin schnellsten Stelle.

Die Zeit für das Rendering im Browser bei fertigem HTML ist eine Konstante. Da kommt man nicht daran vorbei. Das dauert eben.

Die Zeit für das Generieren des HTML mit JavaScript (also eigentlich DOM, nicht HTML) kann noch länger dauern, als das serverseitige Generieren des Dokuments, je nach Leistung des Client-Gerätes. Ärgerlich wird es, wenn JavaScript den Prozessor mehr belastet, als die Rendering Engine, wenn sie ein HTML-Dokument parst und rendert, denn das verbraucht auf mobilen Geräten mehr Akku als nötig. Je öfter diese Leistung beim Besuch Deiner Seite abverlangt wird, desto stärker fällt dieser Effekt ins Gewicht.

Die Übertragungsdauer sollte vernachlässigbar sein, da ein Download von wenigen Kilobyte und wenigen Megabyte heute fast gleich lange dauern sollte. Bis die Verbindung aufgebaut ist und die Daten fließen können, geht ohnehin schon ein Großteil der Wartezeit drauf. Die Datenmenge sollte dann kaum noch ins Gewicht fallen.

Liebe Grüße

Felix Riesterer