Frontend
Cum ai știut că token-ul de acces a expirat?
Ești familiarizat cu Next.js? Care este diferența dintre SSR, SSG, ISR și CSR? Când ai folosi fiecare?
Explică cum funcționează Promise.all: ce acceptă, când se rezolvă, ce returnează și cum gestionează erorile.
Ce este Design-ul Sliced pe Caracteristici (FSD), cum ai organiza migrația către FSD și cum ai rezolva conflictele în interpretarea straturilor?
Aveți experiență cu WebSocket și long polling?
Spuneți-ne despre experiența dvs. și despre ce ați făcut la ultimul loc de muncă.
Spuneți-ne cum au fost organizate micro-front-urile dvs., interacțiunea lor și funcționarea generală a sistemului.
Ce sunt funcțiile săgeată și cum funcționează?
Vorbește despre prototipuri și moștenirea prototipică în JavaScript.
Ați făcut analiză? Cum ați implementat trimiterea evenimentelor analitice, de exemplu pentru clicurile pe butonul de salvare a profilului?
9. Copiat În timpul unui examen, profesorul Floyd a observat că unii studenți schimbă notițe. La început, a vrut să le pună tuturor nota 2, dar profesorul a fost amabil și a decis să împartă studenții în două grupuri: cei care permit copierea și să pună doar primului grup nota 2. Profesorul a înregistrat toate perechile de studenți care au schimbat notițe. Este necesar să se determine dacă poate împărți studenții în două grupuri astfel încât orice schimb de notițe să se realizeze de la un student al unui grup la un student al celuilalt grup. Formatul de intrare În prima linie se află două numere N și M — numărul de studenți și numărul de perechi de studenți care schimbă notițe (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Apoi, în M linii, sunt descrise perechile de studenți: două numere corespunzătoare numerelor studenților care schimbă notițe (numerotarea studenților începe de la 1, fiecare pereche de studenți este listată nu mai mult de o dată). Formatul de ieșire Este necesar să se afișeze răspunsul la sarcina profesorului Floyd. Dacă este posibil să împartă studenții în două grupuri, se afișează YES; altfel, NO.
Vorbiți despre sarcina de separare a rolurilor în contul personal — cum a fost implicat backend-ul în implementarea acesteia?
Cu ce se deosebește focus-visible de focus-ul obișnuit?
Se primește un array de 2 milioane de elemente, fiecare element trebuie procesat timp de 100 de milisecunde. Interacțiunea cu serverul nu poate fi modificată. Cum să procesați acest array pentru a nu bloca interfața utilizatorului?
Ce este important pentru tine la un nou loc de muncă și ce te-ar putea opri să faci schimbarea?
Au fost cazuri în care doi consumatori s-au conectat la același topic Kafka?
Puteți oferi un exemplu concret de situație în care a fost nevoie să înțelegeți ceva nou și apoi să discutați soluția cu echipa?
Care este diferența dintre rem și em?
Care sunt sarcinile pe care ți-a plăcut cel mai mult să le îndeplinești?
Spune-mi ce metode statice există pentru a lucra cu promisiuni. Explică ce fac Promise.any și Promise.all.