/* Unsere Chat-Anwendung sollte neue Nachrichten anzeigen, die vom Server kommen. Die Nachricht hat folgendes Format: interface Message { id: number text: string } Die ID der ersten Nachricht ist 1, und die ID jeder folgenden Nachricht ist um 1 größer als die der vorherigen. Wir müssen die Nachrichten in der richtigen Reihenfolge anzeigen, aber der Server garantiert nicht die korrekte Reihenfolge der Nachrichten, die an unsere Anwendung gesendet werden. Zeitplan: // (kommt) [Telefon] // (zeichnen) . 1 2 3 .. 4 5 6 7 8 Nachrichten vom Server kommen im Handler der Funktion connect: connect((msg) => { ... }); Um die Nachrichten anzuzeigen, muss die Funktion render verwendet werden: render(msg) */ function solution(connect, render) { connect((msg) => { render(msg); }); }
Frontend
In welchen Bereichen betrachten Sie sich als starken Spezialisten in Bezug auf technische Fähigkeiten?
Wie hat der Designer die Entwürfe gezeichnet und wie haben Sie mit ihnen interagiert?
Sie haben erwähnt, dass das httpOnly-Cookie bei der Bekämpfung von XSS-Angriffen hilft, richtig? Wie genau?
Wie man den abgelehnten Zustand eines Promises mit .then() und .catch() behandelt? Wie erkennt man, in welchem .then() der Fehler aufgetreten ist, und behandelt ihn separat?
Was passiert, wenn wir anfangen, die Releases zu verschieben?
Wer hat die Anforderungen in das Projekt eingebracht? Wie wurde der Prozess vom Business bis zur Entwicklung organisiert?
In welchen Szenarien sollten jest.mock(), jest.fn() und jest.spyOn() verwendet werden?
Erzählen Sie mir vom Chat in Ihrem Projekt — welche Funktionen gab es? Wie war die Arbeit von Frontend und Backend organisiert?
Wie gestaltet sich Ihr Lernprozess für neue Technologien?