Van tapasztalata a Dockerrel kapcsolatban?
Frontend
Mesélj a testreszabott select-komponensről.
RxJS feladat: van egy Observable, amelyhez háromszor csatlakoznak a sablonban. Hogyan lehet egyetlen feliratkozást csinálni három helyett, anélkül, hogy közvetlenül az async pipe-ot használnánk? Miben különböznek a Subject és a BehaviorSubject egy szokásos Observable-tól (forró vs hideg áramlat)?
Hogyan old megoldani a trackBy problémát, ha a tömbben duplikált értékek vannak, és nincs egyedi azonosító?
CSS feladat: három egymás alatti div blokk, mindegyiknek margin-top 10px és margin-bottom 30px. Mekkora lesz a blokkok közötti távolság? Mi változik, ha div helyett span-t használunk?
JavaScript feladat: írjon egy függvényt, amely két tömböt fogad, és egy olyan tömböt ad vissza, amely csak az egyik tömbben szereplő elemeket tartalmazza (szimmetrikus különbség). Értékelje az algoritmus összetettségét.
Van tapasztalata saját UI-könyvtárak vagy komponenskönyvtárak írásában?
A szülő komponens az OnPush stratégiát használja, a gyermek — Alapértelmezett. Mi történik a gyermek komponenssel változás esetén? Melyik irányban történik a változásérzékelés — fentről lefelé vagy lentről felfelé?
Mesélj a NgZorro (NzZor) könyvtár alapján írt egyedi komponensekről. Például egy dátumválasztóról, amely üzleti korlátozásokat tartalmaz a hétvégéken.
Hogyan viselkedik a renderelés, amikor egy listaelemet módosítunk? Mire való a trackBy?
TypeScript feladat: van egy Animal osztály move és bark metódusokkal, és egy process függvény, amely elfogad egy Animal típusú állatot, és meghívja a bark metódusát. Lesz TypeScript hiba? Hogyan szűkíted helyesen a típust? Hogyan írsz type guard-ot?
Miért nem frissül a projektje egy újabb Angular verzióra?
Mi a különbség az OnPush és a Default változásérzékelési stratégiák között? Miért használjuk az OnPush-t?
JavaScript feladat: határozd meg a típusát (typeof) különböző kifejezéseknek — new Array(), objektum, Map, szám, Infinity, sztringek és számok összefűzésének eredménye.
Mesélj a legutóbbi 3-4 év tapasztalataidról. Milyen feladatokat oldottál meg?
RxJS feladat: határozza meg a kimenetet két különböző késleltetésű streammel a combineLatest használatakor. Mit fog mutatni a forkJoin?
Bevezetésre került a billentyűzet támogatás a testreszabott dátumválasztóban?
Van tapasztalata WebSockettel? GraphQL-lel?
Egyes független frontend alkalmazásokat említettél — ezek mikro frontendok? Dolgoztál már a Module Federationtel?
Miért hagyja el jelenlegi munkahelyét, és mit keres az új helyen?