Frontend
Volt már tapasztalatod analista nélkül dolgozni, amikor magadnak kellett megértened a feladatot?
Mi történik, amikor a HTML bekerül a böngészőbe? Mik a blokkoló entitások és hogyan kezeljük ezeket?
// Három típus van megadva. Ezek alapján létre kell hozni egy Delivery típust, amely tartalmazza az összes mezőt a megadott típusokból.
Ismered a non-null assertion operátort (!) a TypeScript-ben? Miért számít anti-patternnek?
Beszélj a CORS-ról.
A OPTIONS-kérést minden esetben küldik kereszt-domén kérésnél, vagy csak szükség esetén? Mi a különbség az egyszerű és összetett kérések között ebben az összefüggésben?
Hogyan kezeled a felülettervezést csapatban tervező nélkül?
Hogyan alakítsuk át az arguments-t régi módon (ES5), Array.from és spread-operator nélkül?
Használtál valamilyen megállapodást a commitok írásához?
Milyen kontextus kötési módszereket ismersz?
Mely területeken vagy erős a frontendben?
Implementálj egy debounce függvényt — egy dekorátort, amely visszaad egy függvényt, amely többszöri hívás esetén csak az utolsó hívást hajtja végre egy megadott késleltetés után.
Képzelj el egy makro feladatok sorát, ahol öt `setTimeout` van, miközben mikrofeladatok végtelenül adnak hozzá új mikrofeladatokat, például rekurzív `Promise.resolve().then()` segítségével. Mi fog történni a felhasználói felülettel, és ezek a öt timeout valaha végrehajtódnak? Miért?
Említette a Docker-t, CI/CD-t, GitHub Actions-t, GitLab-ot — el tudná magyarázni, pontosan mit csináltál, milyen pipeline-ok voltak, mi volt a konténerekben?
Hogyan optimalizálnád a lassan működő alkalmazást? Milyen módszereket használnál?
El tudná magyarázni az eseményhurkot: milyen sorrendben futnak a szinkron kód, a mikrotaskok és a makrotaskok?
Hogyan lehet egy 300 000 objektumot tartalmazó táblázatot hatékonyvá és felhasználóbaráttá tenni?
Mennyire kényelmes az angol szinted nemzetközi csapatban való munkához?
Hogyan dolgozott az MI-vel a tesztek írása során?
Feladat: egérrel való húzás Lehetővé kell tenni, hogy az egérgombbal rá lehessen kattintani egy színes dobozra, és azt húzni, amíg a gomb nyomva van.