Frontend
Ce limitări are parcurgerea recursivă a unui copac? În ce se deosebește parcurgerea în adâncime (DFS) de cea în lățime (BFS)? Cum se poate implementa parcurgerea unui copac fără recursie?
Ce alte metode de array cunoști, în afară de reduce (sortare, filtrare, metode mutante etc.)?
Asta are sens—menținerea contractului public închis evită devieri neintenționate ale API-ului, iar uniunile discriminate sunt un motiv puternic pentru a prefera `type`. Când implementezi acel buton pentru a fi pixel-perfect și receptiv, cum gestionezi spațierea și alinierea pentru ca icon + etichetă să rămână vizual consistentă pe diferite puncte de întrerupere și schimbări de dimensiune a fontului?
A implementat autorizarea? Cum a lucrat cu tokenurile?
În funcția requestUserData, trei solicitări sunt efectuate secvențial. De ce nu le putem înveli pe toate trei în Promise.all? Cum putem optimiza această funcție pentru a efectua solicitările în cel mai scurt timp?
Ați fost nevoit vreodată să folosiți biblioteci pentru validarea datelor?
Ce și de câte ori va fi afișat în consolă la clic pe butonul din codul Vue furnizat?
Au fost îmbunătățiri pe care le-ai propus în proiect și la ce au dus?
Utilizarea Webpack a fost o decizie conștientă sau exista deja?
Povestiți despre o situație în care o decizie arhitecturală s-a dovedit a fi nereușită — ce s-a întâmplat și ce ați schimbat apoi?
Apelați funcția getProducts în componenta Vue 3 și afișați rezultatele obținute în șablon.
useEffect va fi apelat dacă useRef se află în dependențele sale?
Ai spus că performanța trebuie să fie ridicată. Ce înțelegi prin performanță? Care sunt metricile cheie ale Core Web Vitals pe care trebuie să le luăm în considerare? Oferă un exemplu a ceea ce este important pentru noi.
Cu ce instrumente de testare ai lucrat? Cum au fost integrate testele în CI?
Vorbește-mi despre Storybook — cât de mult ai interacționat cu el, sau a fost doar cu un component mic?
De ce nu este recomandat să faci ca fiecare componentă a aplicației să fie un chunk separat prin React.lazy? Ce probleme poate crea acest lucru (cu randarea, rețeaua, dimensiunea pachetului)?
Ce interfețe ați dezvoltat și din ce constau: formulare, ecrane analitice sau altceva?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Spune pe scurt așa: `this` nu este un domeniu de vizibilitate, ci contextul de apelare al funcției. Este determinat nu unde este declarată funcția, ci unde este apelată. Se pot adăuga 3-4 reguli: - Apelul obișnuit al unei funcții — `this` este de obicei undefined în modul strict. - Metoda unui obiect — `this` indică obiectul din stânga punctului. - `call / apply / bind` — permit setarea explicită a `this`. - Funcțiile săgeată — nu au propriul `this`, îl iau din contextul exterior.
Cum înțelegi ce este renderizarea în React? De ce poate să se întâmple?
Ce sunt useMemo, useCallback și React.memo? Când este mai bine să le folosiți?