Interviewfragen zu Browser und Performance mit Antworten
Wie der Browser eine Seite lädt und rendert, Core Web Vitals (LCP, INP, CLS), Laden von Ressourcen, HTTP-Cache, CORS, Cookies, XSS, CSP und weitere Schutzmechanismen des Browsers.
225 Fragen fürs Vorstellungsgespräch zu Browser und Performance mit Antworten und Erklärungen: Level Junior, Middle und Senior. Beispielfragen, Online-Tests und Programmieraufgaben.
- Core Web Vitals
- Rendering
- HTTP Cache
- CORS
- XSS
Fragen nach Level
Junior
Grundbegriffe und Syntax · 50 Fragen
Middle
Praxis, Feinheiten und Optimierung · 50 Fragen
Senior
Architektur, Interna, Randfälle · 50 Fragen
Beispielfragen
Ein paar Fragen aus jedem Level mit richtiger Antwort und Erklärung.
Browser und Performance · Junior
- Du tippst eine URL ein und drückst Enter. Welche Reihenfolge kommt dem am nächsten, was der Browser zuerst tut?
Antwort zeigen
Richtige Antwort: DNS, TCP und TLS, HTTP-Anfrage, dann HTML parsen
Der Browser muss den Hostnamen in eine IP auflösen, eine Verbindung öffnen (plus TLS bei HTTPS) und die Anfrage senden, bevor er HTML zum Parsen bekommt.
- Was baut der Browser aus dem geparsten HTML?
Antwort zeigen
Richtige Antwort: Das DOM, einen Knotenbaum des Dokuments
HTML wird in Knoten zerlegt, die das DOM bilden. CSS wird getrennt ins CSSOM geparst; beide werden später kombiniert.
- Was ist der Render Tree?
Antwort zeigen
Richtige Antwort: DOM und CSSOM kombiniert, nur mit sichtbaren Knoten und ihren berechneten Stilen
Elemente mit
display: noneund nicht visuelle Knoten wie<head>fehlen. Der Render Tree ist die Eingabe für das Layout. - Welche Reihenfolge der Render-Stufen ist nach dem Aufbau des Render Tree richtig?
Antwort zeigen
Richtige Antwort: Layout, Paint, Composite
Layout berechnet die Geometrie, Paint füllt Pixel für Ebenen, und Compositing zeichnet die Ebenen in der richtigen Reihenfolge auf den Bildschirm.
Browser und Performance · Middle
- Welche CSS-Eigenschaften lassen sich meist animieren, ohne Layout oder Paint auszulösen?
Antwort zeigen
Richtige Antwort:
transformundopacityDer Compositor kann sie auf einer schon gezeichneten Ebene behandeln, Animationen bleiben also flüssig, auch wenn der Main Thread beschäftigt ist.
- Was ist das Risiko, vielen Elementen
will-change: transformzu geben?Antwort zeigen
Richtige Antwort: Jedes bekommt eventuell eine eigene Ebene, die GPU-Speicher kostet
will-changeist ein Hinweis für Elemente, die gleich animiert werden, keine allgemeine Beschleunigung. Übermäßiger Einsatz führt zu einer Explosion an Ebenen. - Warum ist
requestAnimationFramefür visuelle Updates besser alssetInterval(fn, 16)?Antwort zeigen
Richtige Antwort: Es läuft direkt bevor der Browser einen Frame rendert
Timer driften und sind nicht an Frames ausgerichtet, Updates können also ausfallen oder doppelt passieren. rAF passt sich auch an 120-Hz-Displays an.
- Was macht
content-visibility: auto?Antwort zeigen
Richtige Antwort: Überspringt Renderarbeit für Inhalte außerhalb des Sichtbereichs
Auf langen Seiten kann es die anfängliche Renderzeit stark senken. Kombiniere es mit
contain-intrinsic-size, damit die Scrollleiste nicht springt.
Browser und Performance · Senior
- Was garantiert Site Isolation in Chromium?
Antwort zeigen
Richtige Antwort: Seiten verschiedener Sites werden in verschiedenen Betriebssystemprozessen gerendert
Nach Spectre wurden Prozessgrenzen zur wichtigsten Abwehr dagegen, dass eine Site den Speicher einer anderen liest, auch bei Cross-Site-iframes.
- Warum haben Browser
SharedArrayBufferstandardmäßig abgeschaltet und nur für cross-origin-isolierte Seiten wieder aktiviert?Antwort zeigen
Richtige Antwort: Es ermöglicht hochauflösende Timer für Spectre-Angriffe
Mit COOP und COEP kann die Seite keine Cross-Origin-Ressourcen einbinden, die nicht zugestimmt haben, ein Spectre-Gadget findet also nichts Geheimes zum Lesen.
- Nach dem Aktivieren von
COEP: require-corpladen Bilder von Drittanbietern nicht mehr. Welche Optionen gibt es?Antwort zeigen
Richtige Antwort:
CORP: cross-origin, CORS odercredentiallesscredentiallesslädt no-cors-Ressourcen anderer Origins ohne Cookies, sie können also keine nutzerspezifischen Geheimnisse enthalten. - Wogegen schützt
Cross-Origin-Opener-Policy: same-originaußer dem Ermöglichen der Isolation?Antwort zeigen
Richtige Antwort: Cross-Origin-Fenster, die eine
window.opener-Verbindung behaltenPopups in einer eigenen Browsing-Context-Gruppe können deine Frames nicht zählen, dich nicht umleiten und über das Fenster-Handle keine Timings messen.
Kombinierte Tests mit diesem Thema
Fragen aus mehreren Themen auf einmal, wie im Vorstellungsgespräch für eine konkrete Stelle.
Programmieraufgaben
Schreib die Lösung direkt im Browser, und Tests prüfen sie sofort. Klassiker aus Vorstellungsgesprächen zu JavaScript (debounce, deepClone, Promise.all, LRU-Cache), zu TypeScript (Generics, Narrowing und Utility Types, geprüft von einem echten Compiler), Backend-Logik in Node.js (Middleware, Rate Limits, Job-Queues), SQL-Abfragen in echtem PostgreSQL und zu React: Komponenten und Hooks wie eine Aufgabenliste, Tabs, useDebounce und useInterval.
Aufgaben öffnen →