Frontend
În ce termen sunt gata să înceapă munca?
De ce în React nu poți modifica direct starea? De exemplu, state.count = 5.
// Creați un tip care conține aceleași câmpuri ca Delivery, // dar toate câmpurile sunt opționale (pot avea valoarea undefined) și nu pot schimba valorile lor.
Vorbiți despre utilizarea NX în proiect și de ce a fost ales
Vorbiți despre diferența fundamentală dintre Angular ca framework și React ca bibliotecă.
Ce abordare folosește React: imperativă sau declarativă? Care este diferența?
Cum funcționează destructurarea valorilor reactive în Vue și cum se păstrează reactivitatea în timpul destructurării?
Vorbește despre experiența ta profesională: în ce echipe ai lucrat, ce poziții ai ocupat, ce cazuri au fost legate de proiectarea arhitecturii și luarea deciziilor tehnice?
Vorbiți despre experiența dvs. în revizuirea codului. La ce aspecte acordați atenție? Care sunt cele mai frecvente greșeli întâlnite?
Cum se poate rezolva sarcina withTimeout într-un mod alternativ prin Promise.race? Ce este Promise.race, în ce se deosebește de Promise.all?
Ce sunt atacurile XSS?
La folosesc pentru ce sunt portalurile în React?
Cunoștințe despre baze de date și lucru cu API-uri
Ce este reconciliation în React?
Vorbește despre Promise: stări, metode statice (all, allSettled, any, race).
Obțineți date despre cărți și autorii lor. Afișați datele într-o listă paginată de 10 cărți pe pagină în formatul: <titlul cărții> - <autor> api: [link] specificație: [link] dacă swagger nu se deschide, în rădăcina sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Se încarcă...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Înapoi </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Înainte </button> </div> </div> ); } Corectează erorile și implementează afișarea paginată a listei de cărți cu autori.
Ce te interesează cel mai mult: îmbunătățirea proiectelor existente, dezvoltarea de noi funcționalități, interacțiunea cu backend-ul sau optimizarea?
Explică cum funcționează Event Loop — ce sunt microtask-urile, macrotask-urile și prioritatea lor.
Există un component React cu un input. Apăsăm pe butonul „Afișează input” și input-ul apare, dar nu primește focus. Trebuie să remediem acest lucru. Sugerează cât mai multe soluții posibil.
Cum va funcționa replicarea bazei de date (master-slave)? Cum va direcționa load balancer-ul solicitările către diferite servere cu baze de date diferite?