Frontend
Erzählen Sie mir von Ihrer Erfahrung mit Next.js. Bei welchen Projekten haben Sie es eingesetzt und welche Render-Methoden haben Sie für unterschiedliche Inhalte verwendet?
Haben Sie Swagger/OpenAPI verwendet?
Im Next.js-Middleware, wo befindet es sich, auf dem Server oder auf dem Client?
Wie wurden die Aktionen des Benutzers auf Canvas abgefangen?
Können wir Ereignisse innerhalb der Event Loop priorisieren? Wie ist der Ereignis-Buffer implementiert, der die Event Loop verarbeitet? Was sind Mikroaufgaben und Makroaufgaben, gib Beispiele.
Was sind Generics in TypeScript und wie übergibt man den Ergebnistyp bei HttpClient.get?
Was ist der Unterschied zwischen git merge und git rebase?
Warum wird Array.prototype.slice.call(arguments) verwendet? Wie funktionieren call und apply?
Woran genau haben Sie bei der Einrichtung von GitLab CI/CD gearbeitet? Haben Sie Pipelines für Linting und Tests eingerichtet?
Warum ist die Verwendung des Array-Index als Key in React ein Antipattern?
Erzähle, wie du zum Frontend gekommen bist. Womit hast du dich beschäftigt?
Mit welchen Hooks können wir in React lokalen Zustand speichern?
#React-Anmeldeformular 1. Erklären Sie, wie StateProvider funktioniert, teilen Sie Ihre Gedanken mit dem Interviewer. 2. Werfen Sie einen Blick auf /src/api/mock, erklären Sie, wie es funktioniert. 3. Überprüfen Sie die Farbe des SubmitButton und beheben Sie sie. 4. Implementieren Sie die Client-Formularvalidierung im Signup-Komponenten. (* ) Beachten Sie die Aufgaben Nummer 9. Regeln: - Benutzername, E-Mail, Passwort, Passwort wiederholen Felder sollten mindestens 6 Zeichen lang sein; - Passwort sollte mit Passwort wiederholen übereinstimmen; - Validierung sollte beim Klick auf "Registrieren" erfolgen; - Felder mit ungültigen Werten sollten markiert werden (error und helperText props); 6. Die API-Antwort kann einen Fehler enthalten, der dem Benutzer in der Nähe des entsprechenden Feldes angezeigt werden sollte. 7. Stellen Sie sicher, dass der UserName-Komponente den neuen Benutzernamen nach erfolgreicher Übermittlung rendert. 8. Implementieren Sie die neue SignupSuccess-Komponente. Sie sollte anstelle des Anmeldeformulars angezeigt werden. 9. Implementieren Sie serverseitige Validierung für die entsprechenden Felder.
Was ist das Wichtigste bei dieser Aufgabe, wenn nicht genug Zeit für eine vollständige Umsetzung vorhanden ist?
Erzähle, wie die Zusammenarbeit in deinem Team ablief. Wer hat die Aufgaben vergeben, dekomponiert, wer hat mit dem Design interagiert?
Was ist die Composition API in Vue 3? Worin unterscheidet sie sich von der Options API?
Wie mussten Sie mit Stilen in den Projekten arbeiten?
Was kannst du über Tailwind sagen? Hast du Erfahrung in der Verwendung? Welche Bibliotheken für die Arbeit mit Tailwind kennst du (z.B. zum Kombinieren von Klassen)?
Wie würdest du die Struktur des geschriebenen Codes für die langfristige Unterstützung verbessern?
Erzählen Sie uns von den Prozessen in Ihrem Team an Ihrem aktuellen/früheren Arbeitsplatz.