Frontend
Wie erhält man gleichzeitig die Schlüssel und Werte eines Objekts als Array?
Sind Sie mit UML-Klassendiagrammen vertraut? Haben Sie sich mit Beziehungstypen wie Assoziation, Komposition, Aggregation, Generalisierung beschäftigt?
Du verwendest Next.js mit serverseitigem Rendering. Wie schätzt du, dass das schneller sein wird? Warum denkst du, dass HTML schneller ausgeliefert wird?
Haben Sie eine Überprüfung des von künstlicher Intelligenz generierten Codes durchgeführt?
Erzähle, wie du zum Frontend gekommen bist. Womit hast du dich beschäftigt?
Sieh dir den Code an: Warum wird die Komponente App beim Klicken auf die Schaltfläche 'Render' neu gerendert, und warum wird die Komponente Child beim Eingeben von Text in das Input-Feld neu gerendert?
Ist es möglich, dass finally noch einmal ausgeführt wird (mit der Zahl 10), ohne die Reihenfolge des Codes zu ändern, aber etwas innerhalb der Funktion hinzuzufügen?
Warum kann man eine normale Funktion aufrufen, bevor sie deklariert wird, aber nicht bei einer Pfeilfunktion?
Wird useEffect aufgerufen, wenn useRef in seinen Abhängigkeiten ist?
Wie typisiert man die API-Antwort, wenn der Vertrag nicht perfekt ist?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Erzählen Sie von den Vorteilen und Problemen von Micro-Frontends.
Wie entscheiden Sie, wo Angular Signals und wo RxJS verwendet werden?
Es gibt eine Situation in Next.js: Die SSR-Seite dauert lange, um zu hydratisieren. Was könnten die Ursachen sein und was kann man dagegen tun?
Was ist bei deinem vorherigen Arbeitsplatz passiert?
/* * 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. */ }
Gab es Stilkonflikte zwischen Micro-Frontends? Wie wurde die Arbeit mit den Styles organisiert und womit habt ihr sie geschrieben?
Klarstellung: War die Anwendung eine Desktop-Anwendung im Browser oder eine native Anwendung?
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)?
Haben Sie mit dem Dateisystem, der Kamera oder anderen nativen Funktionen in React Native gearbeitet?