Interviewfrage für Frontend-Entwickler

Eine Seite braucht vier Sekunden, bis irgendetwas Brauchbares zu sehen ist. Erklär mir, was zwischen dem Eintreffen des HTML und dem ersten Paint passiert und was es blockiert.

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Der Parser baut das DOM, während das HTML hereinstreamt, aber ein Stylesheet blockiert das Rendern, weil der Browser nicht mit ungestyltem Inhalt painten will, und ein klassisches Script ohne defer oder async blockiert den Parser komplett. Sind CSS und blockierende Scripts durch, baut der Browser den Render-Tree, macht Layout, paintet und composited. Die üblichen Verdächtigen sind render-blockierendes CSS, synchrone Scripts im head und spät entdeckte Fonts oder Hero-Images.

Warum Interviewer das fragen

Der Interviewer will wissen, ob du Ladeperformance von Grund auf durchdenken kannst, statt eine Lighthouse-Checkliste herunterzubeten. Den Preload Scanner, defer gegen async und Ressourcen-Priorität zu erwähnen zeigt echte Vertrautheit. Es baut außerdem Nachfragen zu LCP auf, weil der Fix davon abhängt, ob der Flaschenhals die Entdeckung, das Netzwerk oder ein Main Thread ist, der mit Parsen und Ausführen von Scripts beschäftigt ist.

So baust du deine Antwort auf

  • Zeichne die Pipeline der Reihe nach nach: Parse, Style, Layout, Paint, Composite.
  • Trenn, was den Parser blockiert, von dem, was den Paint blockiert.
  • Erwähn den Preload Scanner und das Entdecken von Ressourcen.
  • Schließ mit den zwei oder drei Fixes, die du zuerst probieren würdest.

Beispielantwort

Gesprochenes Beispiel, erste Person

Während das HTML hereinstreamt, baut der Parser das DOM inkrementell auf, und parallel schaut der Preload Scanner voraus nach Bildern, Scripts und Stylesheets, damit er früh mit dem Laden anfangen kann. CSS ist render-blockierend, weil der Browser keinen Inhalt painten will, den er einen Frame später neu stylen müsste, ein langsames Stylesheet hält den ersten Paint also auf, selbst wenn das DOM fertig ist. Ein klassisches script-Tag ohne defer oder async ist noch schlimmer, weil es das Parsen komplett blockiert, während es lädt und läuft. Sind die Styles da, baut der Browser den Render-Tree, macht Layout, paintet und composited. Wenn ich einen First Paint von vier Sekunden sehe, prüfe ich als Erstes drei Dinge: ob irgendein Script im head blockiert, ob das CSS eine einzige riesige Datei ist, die man in einen inline eingebetteten kritischen Teil aufsplitten könnte, und ob das LCP-Bild im HTML auffindbar ist statt per JavaScript eingefügt zu werden. Auf der letzten Seite, die ich repariert habe, haben ein Preload für das Hero-Image und ein auf defer umgestelltes Tag-Manager-Script rund 1,6 Sekunden LCP über 4G gespart.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Was ist für dich der praktische Unterschied zwischen defer und async?
  • Wie verändert der Preload Scanner das, was du ins initiale HTML packst?
  • Wann lohnt sich inline eingebettetes kritisches CSS trotz der Cache-Kosten?

Weitere Fragen für Frontend-Entwickler

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen