Имате ли искуства са Docker-ом?
Frontend
Реци о персонализованом select-компоненту.
Zadatak iz RxJS: postoji Observable na koji se u šablonu pretplate tri puta. Kako napraviti jednu pretplatu umesto tri, bez direktnog korišćenja async pipe? Čime se Subject i BehaviorSubject razlikuju od običnog Observable (vroći vs hladni tok)?
Kako rešiti problem sa trackBy ako u nizu postoje duplikatne vrednosti i nema jedinstvenog identifikatora?
CSS zadatak: tri bloka div postavljena jedan ispod drugog, svaki sa margin-top od 10px i margin-bottom od 30px. Koja će biti udaljenost između blokova? Šta će se promeniti ako zamenimo div sa span?
Zadatak u JavaScript-u: napišite funkciju koja prihvata dve niza i vraća niz od elemenata koji su prisutni samo u jednom od nizova (simetrična razlika). Procijenite složenost algoritma.
Имате ли искуства у писању сопствених UI библиотека или библиотека компоненти?
Roditeljski komponent koristi strategiju OnPush, podređeni — Default. Šta se dešava sa podređenim komponentom pri promenama? U kom pravcu se vrši provera detekcije promena — od vrha ka dnu ili od dna ka vrhu?
Испричај о прилагођеним компонентама које си написао на основу библиотеке NgZorro (NzZor). На пример, о изборнику датума са пословним ограничењима за викенд.
Kako će se ponašati renderovanje pri promeni elementa liste? Čemu služi trackBy?
Zadatak u TypeScript-u: postoji klasa Animal sa metodama move i bark, i funkcija process koja prihvata životinju tipa Animal i poziva njen metod bark. Da li će biti greška u TypeScript-u? Kako ispravno suziti tip? Kako napisati type guard?
Koja je razlika između strategija detekcije promena OnPush i Default? Zašto koristiti OnPush?
Zašto se u vašem projektu ne prelazi na noviju verziju Angulara?
Zadatak u JavaScript-u: odrediti tip (typeof) za različite izraze — new Array(), objekat, Map, broj, Infinity, rezultat konkatenacije stringova i brojeva.
Zadatak iz RxJS: odrediti izlaz pri korišćenju combineLatest sa dva strima sa različitim kašnjenjima. Šta će prikazati forkJoin?
Ispričaj mi o svom iskustvu u poslednje 3-4 godine. Koje zadatke si rešavao?
Pomenuli ste nekoliko nezavisnih frontend aplikacija — da li su to mikrofrontendi? Da li ste radili sa Module Federation?
Da li je podrška za tastaturu implementirana u prilagođenom biraču datuma?
Zašto napuštate trenutni posao i šta tražite na novom mestu?
Zadatak iz RxJS: optimizacija niza operatora (pipe sa filter, toLowerCase, switchMap). Objasnite zašto se koristi switchMap, čime se razlikuje od concatMap i exhaustMap. Koji operator je bolji za obradu zahteva za plaćanje?