Sie haben erwähnt, dass Sie mit einem Monorepo gearbeitet haben — wie war es organisiert? Haben Sie Micro-Frontends verwendet?
Frontend
Was ist der Concurrent Mode und das Concurrent Rendering in React? Wie funktioniert es und wofür ist es?
Verwenden Sie Apollo GraphQL nur für Abfragen oder auch für die lokale Zustandsverwaltung (client-only Felder, reaktive Felder)?
Wenn Sie eine solche Anwendung unter Berücksichtigung eines Monorepos entwerfen würden, wie würden Sie sie in Pakete aufteilen, wobei eine einheitliche Codebasis für Web und mobile Plattformen (React Native) berücksichtigt wird?
Können Sie erklären, aus welchen Prinzipien SOLID besteht?
Warum verwendet React MessageChannel anstelle von setTimeout, um eine Warteschlange für nachfolgende schwere Renderings zu erstellen?
Haben Sie schon einmal mit React Native und React Native Web gearbeitet?
Angenommen, wir haben eine Single-Page-Landing-Page. Es wird eine Anfrage gestellt, wir erhalten ein JSON mit 50.000 Zeilen, und während es geparst wird, hängt die Benutzeroberfläche aufgrund der Single-Thread-Natur von JavaScript. Was würden Sie vorschlagen und wie können Sie die Filterung und das Parsing dieses JSON optimieren, damit die Seite nicht hängt und die UI reaktionsfähig bleibt?
Geben Sie ein Beispiel für das Prinzip der Dependency Inversion in der Frontend-Entwicklung.
Haben Sie mehr Erfahrung bei technischen Aufgaben, mit wenig Erwähnung von geschäftlichen Aspekten? Waren Sie eine Art technischer Leiter, der sich um die Architektur kümmerte, oder haben Sie einfach nur die üblichen Geschäftsfunktionsweisen umgesetzt?
Wie kann man eine Kaskadeneu-Renderung von Kindkomponenten beim Ändern des States im Elternkomponent vermeiden?
Wie funktioniert Fiber und wie ist die Priorisierung (Scheduler) in React aufgebaut?
Geben Sie ein Beispiel für das Interface-Segregationsprinzip in der Frontend-Entwicklung.
Aus welchen Teilen besteht die Event-Loop?
Sehen Sie sich zwei Code-Optionen an (mit rekursiven Versprechen/Mikroaufgaben) und sagen Sie, was der Unterschied zwischen der ersten und der zweiten Option in Bezug auf das Blockieren der Seite ist.
Welches bekannte Problem tritt auf, wenn eine große Anzahl von aufeinanderfolgenden setTimeouts mit null Millisekunden Verzögerung verwendet wird?
Angenommen, die Paginierung im Backend ist nicht möglich und der Web Worker ist nicht verfügbar. Wie würden Sie dieses Problem lösen?
Mit welchen State-Manageren mussten Sie arbeiten und was gefällt Ihnen, welche Vor- und Nachteile sehen Sie?
Neben dem Liskov'schen Substitutionsprinzip, können Sie ein praktisches Beispiel für Single Responsibility in einer Frontend-Anwendung geben?
Erzählen Sie mir vom Hook useTransition — wie er funktioniert und wofür er verwendet wird.