Hauptthread
TL;DR
Der Hauptthread ist der zentrale Prozess im Browser, der alles verarbeitet: Rendering, JavaScript, Nutzereingaben. Blockiert er, friert die Seite ein.
Was ist der Hauptthread?
Der Hauptthread (Main Thread) ist der primäre Ausführungskontext im Browser. Hier passiert fast alles: HTML-Parsing, CSS-Berechnung, Layout, Painting, JavaScript-Ausführung und Event-Handling.
Warum nur ein Thread?
JavaScript wurde single-threaded konzipiert. Das DOM kann nur vom Hauptthread geändert werden. Parallelisierung ist über Web Worker möglich, aber diese können nicht direkt aufs DOM zugreifen.
Probleme bei Blockierung
- Keine Reaktion auf Klicks/Taps
- Keine Animationen
- Seite wirkt eingefroren
- Schlechte INP-Werte
Hauptthread entlasten
- Weniger JavaScript gesamt
- Long Tasks aufteilen
- Web Worker für Berechnungen
- CSS-Animationen statt JS
- Third-Party-Scripts minimieren
Hauptthread und Nachhaltigkeit
Entlasteter Hauptthread ist effizienter:
- Weniger CPU-Arbeit
- Bessere Akkulaufzeit
- Flüssigere UX auf älteren Geräten
Fazit
Der Hauptthread ist der Flaschenhals für Web-Performance. Alles, was ihn entlastet, verbessert die User Experience direkt.
Mehr aus dem Glossar
Interaction to Next Paint (INP)
Long Tasks
für die Umwelt
Mein Beitrag für nachhaltiges Webdesign – Erfahre mehr darüber, wie meine digitalen Angeboteumweltfreundlich gestaltet sind und welche nachhaltigen Praktiken ich umsetzte.