Frontend
Elemezze a megadott Vue kódot: mely változók reaktívak, hol veszítjük el a reaktivitást, és hogyan javítható?
Szerver- és klienskomponensek a Next.js App Router-ben, hidratáció
Van-e design rendszer / márkafüzet? Szükség volt-e arra, hogy nulláról valósítsd meg?
Próbáld meg leírni az első és második végpont adatstruktúráját — mit kellene tennünk ahhoz, hogy ez mind működjön? Mit fog képviselni a kvíz entitás (milyen mezők)?
Mi a különbség a var, let és const között?
Mi az a CORS, miért szükséges és hol van beállítva? Lehetséges-e kikapcsolni a CORS-t a backenden és hogyan?
Mi a különbség a useEffect és a useLayoutEffect között?
Hogyan lehet még frissíteni a state-et React-ben (az előző értékkel rendelkező függvény segítségével)?
Valósítsa meg a delay függvényt a megadott aláírással, Promise és setTimeout használatával.
Kész vagy-e munkahelyet váltani, ha most egy második interjút végzel, és holnap személyes interjú (a harmadik) is lesz, és azt is sikeresen teljesíted?
Részt vett az API tervezésében?
Miért nem lehet az arrow függvényekkel a new konstruktorral dolgozni?
Lehet-e megkerülni a CORS-korlátozást a frontenden, ha nem lehet kérni a backendet, hogy engedélyezze a CORS-t? Milyen módszerek vannak?
Ismeri a csomagok optimalizálását, a chunkokra bontást, a lazy loadingot és a dinamik importokat?
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: mély másolat JSON.parse/stringify nélkül */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Nem OK"); } console.log("OK"); } const obj: Cloneable = { a: 1, b: true, c: "szia", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Mi az a rate limiting, és hogyan valósítható meg?
Hogyan működik a Change Detection mechanizmusa az Angularban?
Gyakorlati feladat: egy automatikus kiegészítő komponens megvalósítása (keresés javaslatokkal) — debounce-szal a bevitelnél, az előző kérés törlésével az AbortController segítségével, betöltési állapot megjelenítésével, javaslatok listájával és a listaelem kiválasztásának kezelésével kattintással.
Mik az elvárás a cégtől és a csapattól?
Egy objektumhoz tartozó nyílfüggvény esetén, amely kiírja ezt.nevet, határozza meg, mi fog megjelenni, és magyarázza el a this viselkedését a nyílfüggvényben.