Frontend
Was sind ref, reactive, computed und watch in Vue?
Welchen State-Manager wurde im Projekt verwendet? Redux, MobX oder etwas anderes?
Warum kann man eine normale Funktion aufrufen, bevor sie deklariert wird, aber nicht bei einer Pfeilfunktion?
Wie kann man den Intersection-Algorithmus optimieren?
Wird useEffect aufgerufen, wenn useRef in seinen Abhängigkeiten ist?
Im Lebenslauf sind Metriken aufgeführt — Prozentsatz der Reduzierung der Renderings, Leistungssteigerung. Wie haben Sie diese berechnet?
Erzählen Sie von einer komplexen Form mit mehr als 50 Feldern: Wie haben Sie die Architektur, die Dynamik und die Arbeit mit verschachtelten Daten aufgebaut?
[Name] fragte: Erzähle mir vom bequemsten Ende des Arbeitstages.
Kennst du das EventEmitter-Muster? Implementiere eine Klasse mit den Methoden subscribe, unsubscribe und fire.
/* * Funktion, die das Anfordern von Daten vom Backend nachahmt. * Das Backend hat eine RPS-Beschränkung und wird fehlschlagen, * wenn die Anzahl der parallelen Anfragen MAX_PARALLEL_REQUESTS übersteigt. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Zu viele parallele Anfragen"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: implementieren Sie die Anforderung aller Daten, * wobei nicht mehr als maxParallelRequests * parallele Verbindungen verwendet werden. */ }
Praktische Aufgabe zu Promise (Aufgabe wurde angekündigt, aber nicht vollständig im Transkript erwähnt).
Wie kann man JSON sequenziell analysieren, indem man die Verarbeitung in Chunks aufteilt, um den Hauptthread nicht zu blockieren? Womit kann man die Verarbeitung des nächsten Chunks starten, um die Seite nicht zu verlangsamen (z.B. requestIdleCallback, Generatoren)?
Wann wird ein Monolith zu Micro-Frontends? An welchem Attribut und welcher Eigenschaft erkennen wir, dass es jetzt Micro-Frontends sind?
Wofür wird das Schlüsselwort infer in TypeScript verwendet?
Sieh dir diesen Code mit SSR und der Singleton-i18n-Klasse an. Finde ein ernstes Problem, das das HTML, das an den Benutzer ausgegeben wird, verderben könnte. Wie würdest du es beheben?
War das UI-Kit auf einer Bibliothek basierend oder vollständig maßgeschneidert?
Wie genau verwenden Sie neuronale Netzwerke in Ihrer Arbeit?
Was ist der Unterschied zwischen debounce und throttle?
Was passiert, wenn man kein Abhängigkeitsarray in useEffect angibt? Wenn man count zum Abhängigkeitsarray hinzufügt und auf die Schaltfläche klickt, wird die Bereinigungsfunktion ausgeführt?
Was ist der Unterschied zwischen den Ereignissen DOMContentLoaded und load? Wann sollte man welches verwenden?