Frontend
Este corect ca un formular, pe care utilizatorul nici măcar nu a început să îl editeze, a generat deja o eroare de validare?
Care este diferența dintre Promise.any și Promise.race?
Vorbește despre metodele Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — în ce diferă acestea?
Ce metode de izolare CSS cunoști?
Ce este mecanismul de Injectare a Dependențelor în Angular și cum l-ați aplicat? La ce niveluri și unde, pe lângă servicii, poate fi utilizat?
În ce scenarii folosești useEffect și când folosești alte hooks?
Cum evaluați experiența dvs. cu Spring Boot? Cât de profund a fost necesar să înțelegeți cum funcționează sub capotă?
De ce pot apărea probleme de reactivitate atunci când se folosește splice în Vue 2 și cum se rezolvă acest lucru în Vue 3?
De ce ai ales TanStack Query în loc de RTK Query?
[nume] a întrebat: de ce ai aplicat pentru această poziție și ce cauți?
Ce HTML va veni de la Next.js înainte de hidratare?
Care sunt avantajele și dezavantajele TypeScript în comparație cu JavaScript?
Care este diferența dintre cookies și localStorage? Care este dimensiunea maximă a cookie-urilor și localStorage? Cum diferă timpul de viață?
Ce este useId și pentru ce este folosit?
Vorbiți despre tipurile în JavaScript: care sunt, în ce două mari subgrupuri se împart și cum le putem compara între ele?
Ce să fac pentru ca, cu valoarea implicită roles = [], array-ul să nu fie recreat la fiecare randare?
De ce o funcție în JavaScript este considerată un obiect, chiar dacă typeof returnează "function" pentru ea?
De ce utilizarea setTimeout(fn, 0) ajută la evitarea blocării UI-ului, în timp ce crearea unui număr mare de promisiuni (micro-tasks) nu? Care este diferența dintre macro-tasks și micro-tasks în Event Loop?
/** * Funcția 'asyncAuth(callback)' acceptă un callback, în care * poate fi transmisă o eroare (primul argument) și date * din backend (al doilea argument). * asyncAuth((error, data) => {}); * * Trebuie să implementați funcția 'auth()', * care apelează 'asyncAuth()', dar returnează o Promisiune. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funcția 'tryAuth()' folosește 'auth()' și, în caz de eroare, * face N încercări suplimentare. * Dacă toate eșuează, returnează ultima eroare. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Ce face React.lazy? Cine răspunde de divizarea în chunks — React.lazy sau importul dinamic?