Frontend
Kokį požiūrį naudoja React: imperatyvų ar deklaratyvų? Kuo jis skiriasi?
Užduotis su eilutės sujungimu JavaScript: kas bus parodyta ekrane ir kodėl? (pavyzdys su + operatoriumi ir eilutėmis/skaičiais)
Kaip optimizuoti React pakartotinius perrašymus? Pasakykite apie React.memo, useCallback, useMemo.
Kaip spręsti užduotį withTimeout alternatyviu būdu naudojant Promise.race? Kas yra Promise.race, kuo jis skiriasi nuo Promise.all?
Kokius atributus turi form žymė?
Kodėl manote, kad turėtumėte palikti savo dabartinį darbą?
Žinios apie duomenų bazes ir darbą su API
Papaskinkite apie savo patirtį su Node.js, pateikdami pavyzdį iš kokio nors projekto, ką tiksliai jame kūrėte?
Kodėl Vue 3 buvo įvesta Composition API? Kokios yra jos pranašumai prieš Options API?
Pasakok apie Promise: būsenas, statinius metodus (all, allSettled, any, race).
Gaukite duomenis apie knygas ir jų autorius. Rodykite duomenis puslapiuotu sąrašu po 10 knygų per puslapį formatas: <knygos pavadinimas> - <autorius> api: [nuoroda] specifikacija: [nuoroda] jei swagger neatsidaro, pagrindiniame sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml kataloge 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('[nuoroda]') .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>Kraunasi...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Atgal </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Pirmyn </button> </div> </div> ); } Koreguokite klaidas ir įgyvendinkite puslapiuotą knygų sąrašo su autoriais rodymą.
Kas tau labiausiai įdomu: esamų projektų tobulinimas, naujų funkcijų kūrimas, bendradarbiavimas su backend ar optimizacija?
Kaip galima išspręsti problemą su bendru isOpen būsena keliuose mazguose? Ar yra dar gražesnis variantas?
Kokius projektus reikėjo projektuoti: nuo nulio ar didelius architektūrinius blokus?
Kaip veiks duomenų bazės replikacija (master-slave)? Kaip apkrovos balansavimo įrenginys nukreips užklausas į skirtingus serverius su skirtingomis duomenų bazėmis?
/* Parašykite tipą MyReadonly - padaro visus laukus tik skaitymui */ type User = { id: number name: string } type MyReadonly<T> = any const user: MyReadonly<User> = { id: 1, name: "John" } user.name = "Jane"
Kas yra keyof ir typeof TypeScript?
Kur galime saugoti būseną naršyklės pusėje? Papasakok apie juos.
Kas yra 'as' operatorius TypeScript ir kokios yra jo privalumai ir trūkumai?
Papaskinkite apie NX naudojimą projekte ir kodėl jis buvo pasirinktas