Frontend
TypeScript-də 'as' operatoru nədir və onun üstünlükləri və çatışmazlıqları nələrdir?
Brauzerin renderlənməsinin kritik mərhələləri haqqında danış
FSD (Feature-Sliced Design) kimi memarlıq yanaşmaları ilə işlədinizmi?
Fərqli ekran həlləri üçün şəkil yükləmə optimizasiyası problemini necə həll edirsiniz?
JavaScript-də sətirlərin birləşdirilməsi tapşırığı: ekranda nə göstəriləcək və niyə? (+ operatoru və sətirlər/rəqəmlərlə nümunə)
React-də yenidən renderləri necə optimallaşdırmaq olar? React.memo, useCallback, useMemo haqqında danış.
withTimeout tapşırığını Promise.race vasitəsilə alternativ şəkildə necə həll etmək olar? Promise.race nədir, Promise.all-dan necə fərqlənir?
Form etiketi hansı atributlara malikdir?
Cari iş yerinizdən çıxmağı düşünürsünüz?
Hansı şəhərdənsən? Köçməyə hazırsan? Hybrid haqqında nə düşünürsən?
XSS hücumları nədir?
Verilənlər bazaları və API-lərlə işləmək haqqında bilik
Node.js ilə bağlı təcrübənizdən bəhs edin, hansısa bir layihə nümunəsi ilə, orada dəqiq nə inkişaf etdirdiyinizi.
Vue 3-də Composition API niyə təqdim olundu? Options API ilə müqayisədə hansı üstünlükləri var?
ESLint və Prettier-in bir-biri ilə ziddiyyət təşkil etməməsi üçün tənzimləmək məcburiyyətində qaldınızmı?
Promise haqqında danış: vəziyyətlər, statik metodlar (all, allSettled, any, race).
Kitablar və onların müəllifləri haqqında məlumat əldə edin. Məlumatları hər səhifədə 10 kitab olmaqla səhifələnmiş siyahı şəklində göstərin formatda: <kitabın adı> - <müəllif> api: [link] spesifikasiya: [link] swagger açılmırsa, sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml kök dizində 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>Yüklənir...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Geri </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> İrəli </button> </div> </div> ); } Xətaları düzəldin və müəllifləri ilə birlikdə kitabların səhifəli siyahısını göstərin.
Bir neçə düyün üçün ümumi isOpen vəziyyəti ilə problemi necə həll etmək olar? Daha gözəl bir variant varmı?
Hansı layihələri layihələndirməli oldunuz — sıfırdan və ya böyük memarlıq blokları?
Verilənlər bazasının replikasiyası (master-slave) necə işləyəcək? Yük balanslaşdırıcı müxtəlif verilənlər bazalarına malik müxtəlif serverlərə sorğuları necə yönləndirəcək?