Frontend
Cum se obțin simultan cheile și valorile unui obiect sub formă de matrice?
Cunoașteți diagramele de clase UML? Ați lucrat cu tipuri de relații precum asociație, compoziție, agregare, generalizare?
Folosești Next.js cu randare pe partea serverului. Cum evaluezi că va fi mai rapid? De ce crezi că HTML va fi livrat mai rapid?
Ați efectuat o revizuire a codului generat de inteligența artificială?
Spune-mi cum ai ajuns în frontend? Cu ce te-ai ocupat?
Uită-te la cod: de ce componenta App va fi re-renderizată când dai clic pe butonul 'Render', și de ce componenta Child va fi re-renderizată când introduci text în input?
De ce o funcție obișnuită poate fi apelată înainte de a fi declarată, dar nu și o funcție săgeată?
useEffect va fi apelat dacă useRef se află în dependențele sale?
Cum tipizăm răspunsul API dacă contractul nu este perfect?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Vorbește despre avantajele și problemele micro frontends.
Cum alegi unde să folosești Angular Signals și unde RxJS?
Există o situație în Next.js: pagina SSR durează mult timp pentru a se hidrata. Care pot fi cauzele și ce se poate face pentru a remedia situația?
Ce s-a întâmplat la locul tău de muncă anterior?
/* * Funcție care imită solicitarea datelor din backend. * Backend-ul are o limitare RPS și va eșua, * dacă numărul de solicitări paralele depășește MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Prea multe solicitări paralele"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: implementați solicitarea tuturor datelor, * folosind nu mai mult de maxParallelRequests * conexiuni paralele. */ }
Au avut coliziuni de stiluri între micro frontends? Cum a fost organizată munca cu stilurile și prin ce le-ați scris?
Precizare: aplicația era desktop în browser sau nativă?
Cum se poate analiza JSON în mod secvențial, împărțind procesarea în bucăți, pentru a nu bloca firul principal? Prin ce se poate porni procesarea următoarei bucăți pentru a nu încetini pagina (de exemplu, requestIdleCallback, generatoare)?
Ați lucrat cu sistemul de fișiere, cameră sau alte funcționalități native în React Native?
Privește acest cod cu SSR și clasa singleton i18n. Găsește o problemă serioasă care poate strica HTML-ul livrat utilizatorului. Cum o corectezi?