Poți explica diferența dintre versiunile HTTP 1, 2 și 3?
Frontend
La evenimentul de redimensionare a paginii, dorim să trimitem analize. Dacă pur și simplu atașăm un handler la resize, acesta va fi apelat de sute de ori pe secundă. Cum putem evita acest lucru?
Există încă o etapă de randare care face parte din procesul general — poți să-ți amintești care? La ce servește separarea pe straturi (compoziția)?
În timpul analizei HTML, dacă scripturile sunt plasate în partea de sus a paginii, blochează ele încărcarea ulterioară a paginii sau nu?
Putem obține date folosind o solicitare DELETE sau trimite date folosind o solicitare GET?
Are there any benefits to using useMemo or useCallback for a function that returns JSX?
Adică, munca cu acești efecte a fost alocată într-o bibliotecă separată?
Codare live: iată un exemplu de cod care utilizează Event Loop (funcții sincrone, async/await, Promise, setTimeout). Trebuie să stabilești ordinea de execuție a console.log — ce se va executa primul, al doilea, al treilea etc.
[nume] a întrebat: Cât de pregătit ești să dedici aproximativ 75% din timpul tău de lucru pentru a realiza layout-uri de pagini și elemente UI?
Nu au fost probleme legate de faptul că în proiectele React din diferite companii se formează un 'zoo' diferit de biblioteci în jurul React în sine?
Va fi pagina interactivă în acel moment de recursie infinită?
În ce moment va rula funcția de cleanup din useEffect, dacă are un array de dependențe cu parametrii a, b, c?
Și dacă, în loc de scripturi, stilurile sunt conectate printr-un link separat, blochează acestea randarea?
[nume] a întrebat: A fost inclusă o revizuire de design în procesul de lansare? Cum a decurs?
Cererea OPTIONS este trimisă în fiecare caz de solicitare cross-domen sau doar atunci când este necesar? Care este diferența dintre solicitările simple și cele complexe în acest context?
Spune-mi ce metode statice există pentru a lucra cu promisiuni. Explică ce fac Promise.any și Promise.all.
Codare live: implementați o funcție $ (similară cu jQuery), care acceptă un selector CSS valid și găsește nodurile corespunzătoare. Funcția trebuie să returneze un obiect cu metodele addClass, toggleClass, removeClass, css (aplicarea stilurilor), html (inserează HTML/CSS în interiorul elementului) — cu posibilitatea de chaining. Codul de test cu chaining furnizat nu trebuie modificat și trebuie să funcționeze după implementarea funcției.
[nume] a întrebat: Poți, te rog, să povestești despre stiva pe care ai folosit-o? În special, povestește mai detaliat despre Next.js.
Ce surse de microtask-uri (microtasks) și macrotask-uri (macrotasks) cunoști?
useEffect se va reexecuta dacă modificăm câmpurile obiectului const a, care are două câmpuri și a fost adăugat în lista de dependențe a useEffect, fără a redefini obiectul în sine?