Frontend
Warum wurde Vuex weniger populär und alle begannen, Pinia zu verwenden?
/* Es sind drei Codeabschnitte gegeben. Schreiben Sie das Ergebnis jedes console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Welche Phasen gibt es bei Ereignissen im Browser (Blasen und Capturing)? Wie stoppt man das Blasen? Wie verhindert man die Standardaktion?
Beim Navigieren von der Benutzerliste-Seite zur Seite eines bestimmten Benutzers gibt es eine lange Ladezeit (der Ladebildschirm bleibt 2 Sekunden aufgrund einer künstlichen Verzögerung). Wie kann man diese Situation verbessern?
Welche Methoden kennst du, um eine Zeichenkette in eine Zahl umzuwandeln?
Wie findest du das Kommunikationsformat mit kleinen Treffen im Laufe des Tages? Ist es normal, wenn im Laufe des Tages kleine Treffen auftreten?
Welche Schwierigkeiten traten bei der Migration der Vue-Anwendung auf?
function createRateLimiter(limit, interval) {} // Tests const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignoriert (Limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (über 100ms vergangen)
Berichten Sie über Ihre aktuelle Berufserfahrung: An welchem Projekt haben Sie gearbeitet, welche Aufgaben haben Sie erledigt, was wurde umgesetzt?
Wie viele Nutzer werden wir haben? Ist SEO-Optimierung notwendig? Ist Lokalisierung notwendig? Welche Metriken müssen wir sammeln?
Was passiert im zweiten Block mit der asynchronen Funktion loadRolesData innerhalb von useEffect?
Erzählen Sie kurz etwas über sich und Ihre Erfahrung in der Entwicklung.
Welche Array-Methode bricht die Typisierung in TypeScript?
Wie komfortabel fühlen Sie sich bei der Arbeit mit Legacy-Code, beim Wechsel zwischen verschiedenen Frameworks und bei der schrittweisen Angleichung der Anwendungen an einen einheitlichen Stack?
Warum hast du dich entschieden, Entwickler zu werden?
Welche typischen Fehler bei der Hydratation gibt es und wie kann man sie vermeiden?
Bestimmen Sie die Ausführungsreihenfolge in der Konsole für den Code mit async/await und setTimeout.
Implementieren Sie eine Speicherklasse nach dem «Beobachter»-Muster: Die Klasse speichert Daten, ermöglicht das Abonnieren und Abbestellen von Callback-Funktionen und benachrichtigt bei Datenänderung alle aktuellen Abonnenten, indem sie ihnen die neuen Daten übermittelt.
Aufgabe 4: Implementieren Sie die Filterung nach Kreditart in der Liste (Kreditliste) — bei Auswahl eines Filters (z.B. über eine berechnete Eigenschaft) soll nur die Liste der Kredite angezeigt werden, die dem ausgewählten Typ entsprechen, oder alle Kredite, wenn der Filter "alle" ausgewählt ist.
Erzählen Sie mir von useCallback — Anwendungsfall, wozu ist es notwendig?