Frontend
Šta je operator 'as' u TypeScript-u i koje su njegove prednosti i mane?
Ispričaj mi o kritičnim fazama renderovanja pretraživača
Да ли сте радили са архитектонским приступима као што је FSD (Feature-Sliced Design)?
Kako rešavate problem optimizacije učitavanja slika za različite rezolucije ekrana?
Zadatak za konkatenaciju nizova u JavaScript-u: šta će biti prikazano na ekranu i zašto? (primer sa operatorom + i nizovima/brojevima)
Kako optimizovati ponovne renderinge u Reactu? Pričajte o React.memo, useCallback, useMemo.
Kako se zadatak withTimeout može rešiti alternativnim putem — putem Promise.race? Šta je Promise.race, kako se razlikuje od Promise.all?
Koje atribute ima tag form?
Зашто мислиш да напустиш своје тренутно радно место?
У ком граду си? Спреман/спремна си да се преселиш? Шта мислиш о Hybrid?
Šta su XSS napadi?
Знање база података и рад са API-јима
Ispričaj o svom iskustvu sa Node.js na primjeru nekog projekta, šta si tačno razvio na njemu?
Zašto je uveden Composition API u Vue 3? Koje su prednosti u odnosu na Options API?
Da li ste ikada morali da konfigurišete ESLint i Prettier tako da se ne sukobljavaju?
Pričaj o Promise: statusi, statičke metode (all, allSettled, any, race).
Dobijte podatke o knjigama i njihovim autorima. Prikažite podatke u paginiranom spisku po 10 knjiga po stranici u formatu: <naslov knjige> - <autor> api: [link] specifikacija: [link] ako swagger ne otvara, u korenu 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>Učitava se...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Nazad </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Napred </button> </div> </div> ); } Ispravite greške i implementirajte paginirano prikazivanje liste knjiga sa autorima.
Kako rešiti problem sa zajedničkim stanjem isOpen za više čvorova? Postoji li još elegantnija opcija?
Koje projekte ste morali da projektujete: od nule ili velike arhitektonske blokove?
Kako će funkcionisati replikacija baze podataka (master-slave)? Kako će load balancer usmeravati zahteve na različite servere sa različitim bazama podataka?