Server Sent Events sind die günstigste Option, wenn der Verkehr nur vom Server zum Client fließt: schlichtes HTTP, automatischer Reconnect, und sie kommen durch die meisten Proxys. WebSockets rechtfertigen die operativen Kosten, wenn du bidirektionale oder hochfrequente Nachrichten brauchst, etwa Chat oder kollaboratives Bearbeiten. Polling ist völlig okay, wenn Updates selten sind und ein paar Sekunden Veraltung akzeptabel sind, und es überlebt jedes Netzwerk und jeden Load Balancer der Welt.
Warum Interviewer das fragen
Bei Echtzeit greifen Entwickler zuerst zur komplexesten Option. Der Interviewer will sehen, dass du den Transport an das tatsächliche Verkehrsmuster anpasst und daran denkst, was bei Skalierung passiert: klebende Verbindungen, horizontales Skalieren, Reconnect und verpasste Nachrichten, während ein Client offline war. Polling aus dem richtigen Grund zu wählen ist ein starkes Signal, weil es zeigt, dass du operative Kosten abwägst und nicht der beeindruckenden Antwort hinterherjagst.
So baust du deine Antwort auf
- Ordne jede Option der Verkehrsrichtung und Frequenz zu, zu der sie passt.
- Nenn die operativen Kosten dauerhafter Verbindungen.
- Deck Reconnect und verpasste Nachrichten ab.
- Empfiehl eine für das gegebene Szenario.
Beispielantwort
Die erste Frage ist, ob der Client über denselben Kanal etwas zurückschicken muss. Benachrichtigungen, Live-Zähler, ein Fortschrittsbalken für einen Job, ein Feed: alles einseitig, und Server Sent Events erledigen das über normales HTTP mit eingebautem Reconnect und einem Last-Event-Id-Header, sodass du dort weitermachen kannst, wo der Client abgerissen ist. Der letzte Teil wird unterschätzt. WebSockets sind die richtige Wahl für Chat, Präsenz oder alles Kollaborative, wo Clients häufig pushen und Latenz zählt. Die Kosten sind aber real: Verbindungen sind zustandsbehaftet, über eine Instanz hinaus zu skalieren heißt also eine Pub-Sub-Schicht wie Redis, um Nachrichten über Knoten zu verteilen, plus Health Checks, Backpressure und Auth beim initialen Handshake. Und Polling ist keine Scherzantwort. Auf einem Admin-Dashboard, das ich gebaut habe, waren Updates vielleicht einmal pro Minute relevant, ein Poll beim Fensterfokus mit einem ETag waren also etwa fünfzehn Zeilen Code, haben im Betrieb nichts gekostet und nie jemanden nachts geweckt. Ich gebe das Komplexitätsbudget lieber dort aus, wo Nutzer es spüren.
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 esNachfragen, mit denen du rechnen solltest
- Wie würdest du WebSocket-Verbindungen über mehrere Server skalieren?
- Wie lieferst du Nachrichten nach, die ein Client offline verpasst hat?
- Wie authentifizierst und autorisierst du eine Socket-Verbindung?
Weitere Fragen für Full-Stack-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