Frontend
A táblakészítő, amiről beszéltél, miben valósult meg? Használtál valamilyen könyvtárat, vagy ez tiszta Angular keretében történt?
Elsősorban mire használják a validációs könyvtárakat?
Melyik életciklus szakaszában érdemes backendhez kérdést intézni?
Beszélj a prototípusokról és a prototípus öröklésről JavaScriptben.
Feladat 5: Hitelek törlésének megvalósítása jelölőnégyzetek segítségével — amikor egy elem jelölőnégyzetét kijelöli, és a kereszt (X) gombra kattint, a kijelölt elemeknek el kell tűnniük a listából. Emellett csoportos művelet is megvalósítandó: a lista tetején lévő "mindet kiválaszt" jelölőnégyzet, amely kiválasztáskor minden jelölőnégyzetet bejelöl, és eltávolításkor minden kijelölést; a X gombbal történő törlés során minden kiválasztott (azaz id-vel rendelkező) elemnek el kell tűnnie, és a Set-nek törlés után ki kell ürülnie.
Milyen gyakran használtad a Tailwind CSS-t? Mesélj a vele való tapasztalataidról.
Milyen tervezési mintákat ismersz és alkalmaztál, különösen Angular alkalmazásokban?
Volt már tapasztalatod analista nélkül dolgozni, amikor magadnak kellett megértened a feladatot?
Amikor egy nehéz frontend alkalmazás betöltését optimalizáljuk, amelyben 150 kis ikon van, érdemes az ikonokat egy sprite-ba összefoglalni vagy CSS-inlining-et használni HTTP/2 vagy HTTP/3 esetén?
Milyen HTTP-módszereket ismersz? Miben különbözik a PUT a PATCH-től?
Ha van egy nagy store-unk, amely több részből áll, és a szülő komponens egy részt használ az állapotból, míg a gyermek másikat, hogyan biztosíthatjuk ezeknek a komponenseknek a független újrarenderelését useMemo nélkül?
// 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.
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
Ismered a non-null assertion operátort (!) a TypeScript-ben? Miért számít anti-patternnek?
Beszélj a CORS-ról.
Mi az a Feature-Sliced Design (FSD)? Mesélj a FSD-vel kapcsolatos tapasztalataidró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 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?
Gondolati módon futtasd le a bemutatott függvényt: mit fog kiírni az első hívásnál és miért? Hogyan javíthatod a kódot, hogy számsorozatot kapj?