Interviewfrage für Frontend-Entwickler

Die Analytics zeigen, dass deine Landingpage auf Mobile einen LCP von fünf Sekunden hat, auf deinem Laptop fühlt sie sich aber gut an. Wie gehst du das an?

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

Kurzantwort

Starte bei den Felddaten, nicht bei deinem Rechner: finde heraus, welches Element das LCP-Element ist, und zerleg die Zeit in Time to First Byte, Resource Load Delay, Resource Load Time und Render Delay. Das sagt dir, ob das Problem die Serverantwort, das späte Entdecken des Bildes, die Bildgröße selbst oder ein blockierter Main Thread ist. Danach drosselst du lokal auf ein Mittelklasse-Gerät und ein langsames Netz, damit du reproduzieren kannst, bevor du irgendetwas änderst.

Warum Interviewer das fragen

Das testet Debugging-Disziplin bei einer vagen Meldung. Der Interviewer will sehen, dass du misst, bevor du optimierst, dass du die LCP-Teilstücke kennst und daran denkst, dass echte Nutzer langsamere CPUs und Netze haben. Wer sofort vorschlägt, alles lazy zu laden oder ein CDN davorzuschalten, ohne zu diagnostizieren, macht es meist schlimmer, vor allem indem er das Hero-Bild selbst lazy lädt.

So baust du deine Antwort auf

  • Reproduzier mit Geräte- und Netzwerkdrosselung, bevor du Code anfasst.
  • Identifizier das LCP-Element und teil die Zeit in ihre vier Bestandteile.
  • Ordne jedem Teil seinen typischen Fix zu.
  • Verifizier danach mit Felddaten, nicht nur mit einem Laborwert.

Beispielantwort

Gesprochenes Beispiel, erste Person

Zuerst höre ich auf, meinem Laptop zu trauen. Ich hole die Felddaten, um zu sehen, welches Element tatsächlich das LCP-Element ist und auf welchen Seiten, dann reproduziere ich lokal mit CPU-Drosselung und langsamer Verbindung. Danach zerlege ich die Zahl, weil jeder Teil einen anderen Fix hat. Dominiert die Time to First Byte, ist es ein Server- oder Caching-Problem, und keine Bildarbeit der Welt hilft. Gibt es ein langes Load Delay, wird das Bild spät entdeckt, meist weil es in CSS gesetzt oder per JavaScript eingefügt wird, ich packe es also ins HTML mit fetchpriority high und preloade es. Dominiert die Load Time, ist es die Datei, also modernes Format, korrekte Abmessungen und ein ordentliches srcset. Ist es Render Delay, ist der Main Thread mit Script-Parsing beschäftigt. Genau das hatte ich mal, als das Hero-Bild loading lazy hatte, was ausgerechnet das eine Bild verzögert hat, das nicht verzögert werden darf. Das zu entfernen und fetchpriority high zu setzen, hat LCP auf gedrosseltem Mobile von etwa 4,8 Sekunden auf 2,1 gebracht.

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

  • Warum kann Lazy Loading LCP verschlechtern?
  • Wie unterscheidest du hier ein serverseitiges von einem clientseitigen Problem?
  • Wie lange wartest du, bevor du glaubst, dass sich die Felddaten verbessert haben?

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