Opowiedz o sobie.
Frontend
Czy pracowałeś z RxJS lub Angular Signals?
Czym jest mechanizm wstrzykiwania zależności w Angularze i jak go stosowałeś? Na jakich poziomach i gdzie, oprócz usług, można go używać?
Jakimi sposobami można przekazywać dane między dwoma komponentami Angular na tym samym poziomie?
Jakie są strategie wykrywania zmian w Angular i jak działa OnPush?
Jak zarządzać lazy loadingiem w samodzielnych komponentach: czy odbywa się to domyślnie, czy trzeba to skonfigurować?
Jak dynamicznie ładować ciężkie komponenty podczas przełączania zakładek bez zmiany routingu i przekazywać im niezbędne zależności przez Dependency Injection?
Określ kolejność wyświetlania console.log w pokazanym przykładzie z kodem synchronicznym, setTimeout, Promise i funkcją.
Jakie narzędzia używasz w codziennym rozwoju po sklonowaniu repozytorium?
Jak zorganizowano proces tworzenia interfejsów: czy był projektant, system projektowania, czy korzystaliście z bibliotek komponentów stron trzecich?
Jak position: absolute wpływa na łańcuch renderowania i warstwy kompozycji? Czy można uniknąć podziału na warstwy innym sposobem?
Jak JavaScript łączy się z elementami DOM, takimi jak input i przycisk, po załadowaniu skryptu?
Otrzymawszy makiety, co zrobiłeś dalej: wyróżniłeś wielokrotnego użytku komponenty i zebrałeś UI-kit lub bibliotekę komponentów?
Przeanalizuj pokazany komponent Angular z FormControl, valueChanges, debounce i zagnieżdżoną subskrypcją do wyszukiwania użytkowników: jakie są w nim problemy i jak byś go zrefaktoryzował za pomocą RxJS lub Signals, uwzględniając OnPush?
Jeśli nowa makrotaska jest tworzona podczas wykonywania pętli Event Loop, jak i kiedy zostanie przetworzona?
Jeśli przycisk jest osadzony w klikalnej karcie, czy obsługiwacze kliknięcia zostaną wywołane zarówno dla przycisku, jak i dla karty? Jak rozdzielić te zdarzenia?
Jak zorganizowana jest komunikacja i przydzielanie zadań w zamkniętym obiegu?
Co się dzieje na etapach layout, paint i compositing podczas renderowania strony?
Jak warunki Angular, takie jak @if lub *ngIf, wpływają na renderowanie: czy ukrywają elementy, czy w ogóle ich nie dodają do DOM?
Po kliknięciu przycisku, jak wykonać zapytanie do backendu i czy wpływa ono na główny wątek i ponowne renderowanie strony?