CSS und Netzwerkleistung

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

JavaScript und Bilder werden oft für langsame Websites verantwortlich gemacht, aber Harry erklärt sehr deutlich, warum CSS gleichermaßen Schuld trägt und schwieriger zu handhaben ist.

  1. Ein Browser kann eine Seite erst rendern, wenn er den Render-Baum erstellt hat;
  2. der Render-Baum ist das kombinierte Ergebnis des DOM und des CSSOM;
  3. das DOM ist HTML plus jedes blockierende JavaScript, das darauf zugreifen muss;
  4. das CSSOM sind alle CSS-Regeln, die auf das DOM angewendet werden;
  5. es ist einfach, JavaScript mit async und defer nicht-blockierend zu machen
    Attribute;
  6. CSS asynchron zu machen ist viel schwieriger;
  7. eine gute Faustregel zum Merken ist also: Ihre Seite wird nur so schnell gerendert, wie Ihr langsamstes Stylesheet es zulässt.

Es gibt viele Optionen, um dies zu verbessern, darunter einige interessante Dinge, die HTTP/2 ermöglicht.

Schauen Sie sich auch die Erkenntnisse von Šime Vidas an. Es ist alles faszinierend, aber die progressive Rendering-Sache ist besonders cool. Ich vermute, dass viele CSS-in-JS-Bibliotheken dabei helfen könnten/sollten.

Direkter Link →