Frontend
Ile zespołów było w produkcie, ile osób było w twoim zespole i ilu programistów pracowało nad jednym mikrofrontendem?
Zadanie 1: W aplikacji Vue komponent AddLoan (formularz dodawania pożyczki) jest już zaimportowany. Należy tak ustawić, aby ten formularz był domyślnie ukryty i pojawiał się/znikał po kliknięciu przycisku (zaimplementować przełączanie widoczności formularza, np. przez v-if/v-show i flagę/toggle, oraz emitować zdarzenie zamknięcia formularza z komponentu do góry).
Dlaczego przeniosłeś projekt z monolitu do struktury shared/feature-modułów i jak to zrobiłeś?
Jakie znasz stany elementów interaktywnych w CSS (pseudo-klasy)? Co one robią?
Czy wystąpiły kolizje stylów między mikro frontendami? Jak zorganizowano pracę ze stylami i czym je pisaliście?
Kto pisze standardy (według kodu, wzorców itp.) w twoim zespole?
Wyobraź sobie scenariusz: bardziej doświadczony programista otrzymuje juniora z zadaniem stworzenia komponentu Angular z polem do wyświetlania tokena i przyciskiem 'utwórz token'. Po kliknięciu przycisku wysyłane jest zapytanie do serwera, otrzymywany jest token, a junior zapisuje this.token = otrzymany ciąg, ale wartość nie jest wyświetlana i strona nie jest ponownie renderowana. Co byś zalecił, aby rozwiązać ten problem i jakie są ogólnie podejścia do jego naprawy?
Przeanalizuj to podejście z punktu widzenia mieszania odpowiedzialności: co tutaj zostało zrobione nie tak i jak byś to wyjaśnił z punktu widzenia zasad architektonicznych (w szczególności zasady pojedynczej odpowiedzialności i rozdzielenia prezentacji i modelu)?
Krótko opowiedz o sobie i swoim doświadczeniu zawodowym.
Dlaczego w nowych pętlach szablonów Angular używać track i po którym polu lepiej śledzić elementy? Co się stanie przy śledzeniu po obiekcie?
Czym jest mismatch hydration (niezgodność id podczas hydratacji), dlaczego się to dzieje i jak sobie z tym radzić?
Opowiedz szczegółowo, jak udało ci się zrealizować historię z otwarciem dostępu dla niezatwierdzonych użytkowników (leadów) bez ryzyka uszkodzenia istniejącej funkcjonalności dla płacących klientów — bo to wyglądało na pole minowe, biorąc pod uwagę, że musiałeś dotknąć legacy-uwierzytelniania.
Czy zajmowałeś się optymalizacją stron internetowych w sytuacji, gdy klient mówi, że strona ładuje się długo? Jakie narzędzia używałeś?
Czy możemy uzyskać dane za pomocą żądania DELETE lub wysłać dane za pomocą żądania GET?
Czy kolejność kolumn w indeksie złożonym miała wpływ na końcową wydajność zapytania?
Jak się kurczą marginesy?
Czy sam napisałeś testy jednostkowe? Jakie narzędzia testowe używałeś?
Jak wyświetlaliście dokumenty PDF bezpośrednio na stronie, używaliście jakiejś biblioteki?
Czym są komponenty wyższego rzędu (HOCs) w React?
Jeśli szablon nie wie, że wartość się zmieniła, dlaczego dodanie pipe async do szablonu rozwiązuje problem reaktywności? Jak to działa od kuchni?