Frontend
Warum haben Sie sich entschieden, Redux Saga/Thunk anstelle von etwas anderem zu verwenden?
Heute werden wir einen Messenger entwerfen. Machen Sie sich mit dem Interface-Layout und den funktionalen Anforderungen vertraut. Es ist notwendig, die nicht-funktionalen Anforderungen zu sammeln, den technischen Stack, die Komponenten und Dienste des Frontends, die Datenmodelle, die API-Endpunkte und die allgemeine Systemarchitektur zu besprechen.
Was gibt console.log aus? (Aufgabe zum Closure: Funktion createCounter mit der Variablen count und den Methoden increment und get, zweimaliger Aufruf von increment und get)
Warum ist es besser, einen Store (z.B. Pinia) für den globalen Zustand zu verwenden, anstatt provide/inject?
Nach welchen Prinzipien arbeitet NGRX? Woraus besteht es und wie funktioniert dieser Mechanismus?
[Name] fragte: Aufgabe: Typisieren des JavaScript-Codes einer Funktion, die ein Äquivalent zu Array.reduce implementiert, mit TypeScript. Worin unterscheiden sich die Typen any und unknown?
Wie hoch ist die Komplexität des Suchalgorithmus in einem Array von tausend Objekten (Benutzer mit numerischer ID), bei dem die Objekte nicht sortiert sind?
Wie schätzt du dich in Bezug auf den Rang ein und warum?
[Name] fragte: Aufgabe: Es gibt ein Input auf der Seite. Schreibe einen Code, der den eingegebenen Wert im localStorage speichert, sodass nach dem Neuladen der Seite der Wert wiederhergestellt wird.
Welche Ansätze zur Erstellung von CSS kennen Sie? Haben Sie Erfahrung mit Tailwind?
Implementieren Sie die Methode Function.prototype.bind — eine Funktion, die einen Kontext akzeptiert und eine neue Funktion mit gebundenem Kontext zurückgibt.
Was ist ein Monorepository? Welche Vor- und Nachteile hat es?
Was ist eine lexikalische Umgebung?
Welche Schwachstellen kennst du und wie gehst du damit um?
Aus Sicht der Syntax und Struktur des Codes – was würdest du in dieser Funktion refaktorisieren?
Was ist Composable? Kannst du ein gutes Composable-Beispiel nennen?
Kennst du die verschiedenen Versionen des HTTP-Protokolls (HTTP/1, HTTP/2, HTTP/3)? Worin unterscheiden sie sich?
Wie kann man das Rendern einer Liste mit 10.000 Elementen ohne Paginierung optimieren?
Wie kann man eine Frontend-Anwendung optimieren?
Wie kann man das Retry-Wrapper um fetch verbessern, um die Anfrage zu wiederholen, auch wenn die HTTP-Antwort response.ok === false ist?