Te rog, povestește-mi despre experiența ta în dezvoltare, ce consideri important să menționezi.
Frontend
În ce moment trebuie să fie apelată rezolvarea finală dacă toate promisiunile au fost îndeplinite cu succes?
Ce părere ai despre inteligența artificială? O folosești la muncă și în viața de zi cu zi?
Cum te simți în situațiile în care cerințele sunt vagi, inexistente sau trebuie să clarifici singur detaliile cu colegii, designerii, analiștii? Nu te sperie necesitatea de a ajusta sarcinile pe cont propriu și de a comunica cu colegii?
Cum te simți în legătură cu sarcinile urgente care necesită schimbare rapidă și realizarea rapidă a ceva? Nu te sperie acest mod de lucru?
Scrie implementarea funcției isPalindrome, care primește un șir de caractere și verifică dacă este un palindrom (se citește la fel de la stânga la dreapta și de la dreapta la stânga). Funcția trebuie să returneze true sau false.
Implementați o funcție (de tip pipe/compose) care, la primul apel, acceptă un set de funcții, iar la al doilea apel, un număr, și aplică secvențial funcțiile transmise acestui număr, transmitând rezultatul funcției anterioare către următoarea. De exemplu, funcția inc, încastrată de mai multe ori, ar trebui să crească secvențial numărul.
Scrieți implementarea funcției delay, care acceptă numărul de milisecunde și returnează o Promisiune care se rezolvă după timpul specificat.
Ce este un polyfill? Ai scris vreodată polyfill-uri?
Scrie un polyfill pentru metoda startsWith a stringurilor, care a apărut în ES6, folosind doar posibilitățile ES5 (fără let/const, funcții săgeată etc.), adică prin moștenire prototipică.
Numește metricile de performanță (Web Vitals) — una este legată de interacțiunea utilizatorului cu pagina, cealaltă de redarea UI. Ce măsoară acestea?
Efectuați o revizuire a codului pull request cu un singur fișier diff pe un component React (componenta Book folosind useEffect, fetch de date, afișarea cărților populare și a tuturor cărților). Găsiți și comentați toate problemele: încălcări ale regulilor hooks, lipsa gestionării erorilor la fetch, absența AbortController, lipsa verificării stării răspunsului, stiluri inline, lipsa cheii în map, verificări pentru array-uri goale, necesitatea de memoizare (useMemo), extragerea logica fetch într-un hook/component separat etc. De asemenea, răspundeți: cum implementați condiția ca solicitarea să fie efectuată doar dacă flag-ul isBest este prezent?
Spune-mi, ce funcționalitate nouă a apărut în standardul ES6 (ES2015) în JavaScript.