Frontend
Welche State-Manager wurden verwendet? Warum ist Redux schlecht?
Was ist die Verkettungsmethode (Chaining) bei der Behandlung von Kollisionen in einer Hashtabelle?
Implementieren Sie die Funktion debounce(fn, delay), die den Aufruf der Funktion verzögert, bis die angegebene Ruhezeit abgelaufen ist.
Erzählen Sie mir von den kritischen Phasen des Browser-Renderings
Wie läuft die API-Abstimmung zwischen Frontend und Backend in deinem Projekt normalerweise ab?
Du hast Tests erwähnt — hast du Tests bei [Firma] und bei deinem letzten Arbeitsplatz geschrieben?
[Name] fragte: Was sind die Unterschiede zwischen den Methoden bind, call und apply?
Wie haben Sie TypeScript schrittweise in Legacy-Code integriert und wie haben Sie Regressionen vermieden?
Wie erstellt und verwendet man eigene Typen in TypeScript?
Ist es angenehmer, sich mit «du» oder «Sie» anzusprechen?
Wie sah Ihre Code-Review aus? Welche Prinzipien haben Sie angewendet, worauf haben Sie zuerst geachtet?
/** * Implementieren Sie die Funktion, die einen Callback mit den Daten ausführt * und ein Array von Antworten Response[] zurückgibt. * Die Lösung sollte alle Anfragen parallel ausführen * aber nicht mehr als [limit] Anfragen gleichzeitig. * Das Ziel ist es, die gesamte Ausführungszeit zu minimieren. */ type Props<RequestData, Response> = { callback: (args: RequestData) => Promise<Response>; data: Array<RequestData>; limit: number; }; export async function runWithLimit<RequestData, Response>({ callback, data, limit, }: Props<RequestData, Response>): Promise<Response[]> { // START DER LÖSUNG HIER if (limit < 1 || data.length === 0) { return Promise.resolve([]); } if (limit >= data.length) { return Promise.all(data.map(callback)); } const result: Response[] = new Array(data.length); let index = 0; const run = async () => { if (index >= data.length) return; const elem = data[index]; try { result[index] = await callback(elem); } catch (err) { result[index] = (err) as Response; // Fehlerbehandlung erforderlich } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }
Welche Version von Angular war auf der Bildungsplattform, musste sie aktualisiert werden?
Haben Sie mit WebSocket gearbeitet?
Erzähle, wie du zum Frontend gekommen bist. Womit hast du dich beschäftigt?
Wie haben Sie das rollenbasierte Zugriffskonzept im Frontend umgesetzt? Wie wurde festgelegt, was dem Benutzer basierend auf den Berechtigungen angezeigt wird?
Was ist eine Hashtabelle und wie hängt sie mit Map zusammen? Was ist eine Kollision im Kontext von Hashtabellen?
/** * Es ist notwendig, eine asynchrone Funktion zu schreiben, * die die angegebene Anzahl von Millisekunden "schläft", * und dann erfolgreich endet */
Stell dir vor, unsere Produktivität sinkt aufgrund eines Problems im JS-Code. Was würdest du im Profiler von DevTools überprüfen, um diese Hypothese zu bestätigen oder zu widerlegen?
Kann man das Ergebnis in der Rekursion ohne die Aufstieg-Phase zurückgeben?