Wie haben Sie die selbstgeschriebene Komponentenbibliothek gepflegt? Wie haben Sie Fragen der Themensetzung (Themenisierung) und Anpassung der Komponenten gelöst?
Frontend
Der Benutzer öffnete den Browser, gab sberbank.ru in die Adressleiste ein, und drückte Enter. Nach einigen Sekunden wurde die Seite angezeigt. Was passiert zwischen dem Drücken von Enter und dem Rendern der Seite?
Kannst du erklären, worum es bei unserem Projekt geht?
Warum ist im ersten Block isShowInfo mit großem Buchstaben geschrieben und was ist das Problem bei der Verwendung von let anstelle von useState?
Gab es Probleme bei der Unterstützung veralteter Browser (Internet Explorer und andere)? Wie wurde die Frage der Browser-Kompatibilität gelöst?
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 möchten Sie in Zukunft machen?
Sieh dir den dritten Codeblock an — welche Probleme gibt es im return des Components?
Wie korrigiert man Zeile 11 der Komponente, damit die Anfrage beim erneuten Rendern nicht erneut gesendet wird?
Wann wird useEffect aufgerufen? Unter welchen Umständen wird es ausgelöst?
Wie haben Sie Metriken gesammelt und Fehler auf den Zahlungsseiten überwacht? Wie haben Sie Sentry verwendet?
Es gibt zwei Funktionen: eine hängt vom Benutzer ab, die andere vom Benutzer und Rollen. Was passiert, wenn sich die Rollen ändern?
Gab es etwas, das man über unser Projekt herausfinden konnte?
Wie haben Sie das rollenbasierte Zugriffskonzept im Frontend umgesetzt? Wie wurde festgelegt, was dem Benutzer basierend auf den Berechtigungen angezeigt wird?
Muss die Anfrage erneut gestellt werden, wenn bereits eine Antwort erhalten wurde, auch wenn das Array leer ist?
Wozu wurde Infinity Scroll verwendet? Wie viele Einträge konnten in der Tabelle sein und wie wurde das Problem der großen Anzahl von Einträgen (Virtualisierung) gelöst?
Welches Problem gibt es mit den Hooks nach diesem bedingten Return im dritten Block für AdminPage?
Sollte die Logik auf zwei useEffect aufgeteilt werden oder ist es besser, nur einen zu verwenden? Wie sollte man die Abhängigkeiten am besten organisieren?
Erzählen Sie uns von Ihrer Berufserfahrung. Im Lebenslauf sind 5 Jahre Erfahrung in der Frontend-Entwicklung angegeben, aber Sie haben die Universität im Jahr 2010 abgeschlossen — womit haben Sie diese Zeit verbracht?
Haben Sie schon einmal mit React Context gearbeitet? Welche Nachteile hat Context im Vergleich zu Redux?