Frontend
Basierend auf den Anforderungen des neuen Projekts (Unabhängigkeit vom Framework, getrennte Bereitstellung von Modulen, einfache Entwicklung in einem einzigen Repository), welche Fragen würden Sie stellen und welche Architektur würden Sie wählen?
Haben Sie jemals einen Linter unter Berücksichtigung der TypeScript-Typisierung eingerichtet?
Wofür ist das Attribut key beim Rendern von Listen notwendig? Kann man den Index des Arrays als Schlüssel verwenden?
Wie war das Team organisiert und wie wurden die Prozesse eingerichtet?
Was ist die Bedeutung von Fehlergrenzen in React?
Welche Build-Tools wurden verwendet? Was sind die Vor- und Nachteile von Webpack und Vite?
Was hat Sie an unserer Stelle angesprochen? Warum haben Sie sich beworben?
Welche Arten von JOINs gibt es in relationalen Datenbanksystemen?
Was ist der Unterschied zwischen computed und watch?
Aufgabe: Implementieren Sie eine Klasse mit den Methoden subscribe, unsubscribe und next (Observer/Muster). Alle Methoden müssen in TypeScript strikt typisiert sein. Die Methode subscribe soll eine Funktion zurückgeben, um sich abzumelden.
Haben Sie Unit-Tests und E2E-Tests geschrieben? Wie haben Sie die Elemente in den Tests ausgewählt, sind Sie mit dem Page Object Pattern vertraut?
Was ist unknown? Worin ist es besser als any?
Was möchten Sie in Zukunft machen?
Wie behebt man den Reaktivitätsverlust bei der Destrukturierung von Props? Erkläre toRef/toRefs.
Wie korrigiert man richtig eine Funktion, die ein Array mutiert und seine Länge anstelle des Arrays selbst zurückgibt?
Wenn zwei Blöcke beide absolut sind, welcher wird über dem anderen angezeigt und warum?
/** * Implementieren Sie die Funktion sumPromises, die * Versprechen als Argumente nimmt und die Summe * der Ergebnisse ihrer Erfüllung zurückgibt. * * Die Funktion kann eine beliebige Anzahl von Argumenten akzeptieren. * Es können beliebige Promise-APIs verwendet werden. */ // Beispiel für die Verwendung const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Was ist der Unterschied zwischen Type und Interface in TypeScript?
Es gibt eine Aufgabe, ein Element auf der Seite zu verschieben. Zwei Methoden: über position + left/top oder über transform. Welche Methode ist vorzuziehen und warum?
Implementieren Sie Ihren eigenen Event Emitter mit Methoden zum Abonnieren, Abbestellen und Auslösen von Ereignissen (on, off, emit). Speichern Sie die Ereignis-Handler, überprüfen Sie die Funktionalität mit Testdaten und unterstützen Sie verkettete Methodenaufrufe.