HTML Performance
Kilian
- html
0 Simon0 Kai Lahmann0 Martin Busley0 Götz
0 Götz0 Michael Schröpl
Hallo
Wie kann ich die Performance von HTML Seiten verbessern?
Gibt es dazu Regeln ?
Soll man dabei mit CSS arbeiten ?
Ich wäre dankbar für einige generelle Tips zur Performanceverbesserung meiner Anwendung durch HTML
Optimierung
Kilian
Hi,
einen Tipp kann ich dir schon mal für Tabellen geben:
ineinander verschachtelte Tabellen brauchen länger zum Laden, da sie von innen nach außen geladen werden und die äußere erst dargestellt werden kann, wenn die innere fertig ist. Schneller geht's, wenn Du mehrere Tabellen untereinander hängst. Dann sieht der Surfer schon was, während der Rest noch geladen wird.
Ansonsten immer fehlerfreien Quelltext schreiben :-)
MfG Simon
Hallo
Wie kann ich die Performance von HTML Seiten verbessern?
Gibt es dazu Regeln ?
Soll man dabei mit CSS arbeiten ?
Ich wäre dankbar für einige generelle Tips zur Performanceverbesserung meiner Anwendung durch HTML
OptimierungKilian
wenn man es ganz hard will würd' ich das so machen:
Hallo Kilian
Wie kann ich die Performance von HTML Seiten verbessern?
Hier mal meine eigenen Tipps, an die ich mich halte:
Viele Grüße,
Martin Busley
Hallo Martin
- Keine Wysiwyg-Editoren verwenden
Warum nicht? Es gibt auch WYSIWYG-Editoren, die vernünftigen Code liefern (Macromedia Dreamweaver zum Beispiel).
Gut es stimmt, daß man sich den Code mal anschauen sollte, weil in der Tat viele WYSIWYG-Editoren nur Müll liefern, doch wie schon erwähnt gibt es hier auch Ausnahmen!
MfG
Götz
Hallo Götz,
- Keine Wysiwyg-Editoren verwenden
Warum nicht? Es gibt auch WYSIWYG-Editoren, die vernünftigen Code liefern (Macromedia Dreamweaver zum Beispiel).
An dieser Stelle habe ich mich ein wenig undeutlich ausgedrückt. Mit den Editoren meine ich die kostenlosen Editoren, wie Frontpage Express oder den Composer. Die sind zwar einfach zu bedienen, aber blähen die Dateien nur unnötig auf. Aber ansonsten hast du Recht. Vor allem die professionellen Editoren sind in der Datengrößenhinsicht besser.
Viele Grüße,
Martin Busley
Hi Kilian!
Wie kann ich die Performance von HTML Seiten verbessern?
Gibt es dazu Regeln ?
Soll man dabei mit CSS arbeiten ?
Ich wäre dankbar für einige generelle Tips zur Performanceverbesserung meiner Anwendung durch HTML
Optimierung
Also, ich mach das so:
MfG
Götz
Wie kann ich die Performance von HTML Seiten verbessern?
Ich denke, es gibt mehrere unterschiedliche Aspekte des Problems:
a) Übertragungszeit
Von allen in diesem Thread genannten Tips in dieser Hinsicht lasse ich nur einen gelten: Bilddateien klein gestalten. Richtlinie: Zeichnungen als GIF, Fotos als JPG, aber trotzdem beides ausprobieren (in Ausnahmefällen gibt es überraschungen). Hintergrundbilder wirken auch mit bewußt schlechter Darstellung noch, also JPG mit hohem "Komprimierungs"-Faktor (50-70), d. h. höchstens 1 KB.
Ich würde auf keinen Fall Dateinamen oder Verzeichnisnamen kürzen und damit für einen minimalen Effekt die Struktur und Wartbarkeit meiner gesamten Site opfern.
Auch das Eliminieren von Leerzeichen ist m. E. den Preis kaum wert. (Wenn man so ein Tool schon mal hat und die endgültigen Seiten damit generieren will, kann man es natürlich auch nutzen.)
Dann schon eher eine umfangreiche Seite in mehrere kleine Seiten mit entsprechendem Navigationskonzept zerlegen - aber das ist halt viel Arbeit.
b) Inkrementelle Darstellung
Wenn man dem Besucher so früh wir möglich schon Teile der Information anbieten will, dann sind die wichtigsten Aspekte dabei: Größenangaben für Bilder (HEIGHT und WIDTH), damit eine umgebende Text- oder Tabellenstruktur sofort korrekt layoutet werden kann, und GIFs im interlaced-Modus, so daß der Besucher schon nach ca. 25% der Übertragungsdauer sehen kann, welche Funktion die Graphik hat.
c) Darstellungszeit insgesamt
Es hilft, wenn man es dem Browser so einfach wie möglich macht. Was explizit angegeben ist, muß dieser nicht durch ein aufwendiges Optimierungsverfahren berechnen - das betrifft vor allem Tabellen. Geschachtelte Tabellen ohne Größenangaben sind so ziemlich das Schlimmste, was man einem Browser antun kann.