Frontend
TypeScriptтеги 'as' оператору эмне жана анын артыкчылыктары менен кемчиликтери эмнелер?
Браузердин рендерингинин маанилүү этаптары жөнүндө мага айтып бер
FSD (Feature-Sliced Design) сыяктуу архитектуралык жакындоолор менен иштедиңизби?
Экранынун ар түрдүү чечимдери үчүн сүрөттөрдү жүктөө оптималдаштыруу маселесин кантип чечесиз?
JavaScriptте жолдорду бириктирүү тапшырмасы: экранда эмне көрсөтүлөт жана эмнеге? ( + оператору жана жолдор/сандар менен мисал)
React-теги кайра иштетүүнү кантип оптималдаштыруу керек? React.memo, useCallback, useMemo жөнүндө сүйлө.
withTimeout тапшырмасын альтернативдүү жол менен — Promise.race аркылуу кантип чечсе болот? Promise.race деген эмне, ал Promise.all менен кандай айырмаланат?
Form теги кандай мүнөздөмөлөргө ээ?
Неге азыркы жумуш ордуңуздан кетүүнү ойлоп жатасыз?
Кайсы шаардасың? Көчүүгө даярсыңбы? Hybrid жөнүндө эмне ойлоонуң бар?
XSS чабуулдары эмне?
Маалыматтар базалары жана API менен иштөө билими
Node.js менен тажрыйбаңыз тууралуу бир долбоордун мисалы менен айтып бериңиз, аны эмне үчүн иштеп чыктыңыз?
Vue 3'те Composition API эмне үчүн киргизилди? Options APIге караганда кандай артыкчылыктары бар?
Элсинт жана Преттир конфигурациялоо керек болду беле, алардын ортосунда кагылышуу болбошу үчүн?
Promise жөнүндө сөз кыл: абалы, статикалык ыкмалары (all, allSettled, any, race).
Китептер жана алардын авторлору тууралуу маалымат алыңыз. Маалыматты 10 китептен турган баракча боюнча бөлүнгөн тизмеде көрсөтүңүз форматта: <китептин аты> - <автор> api: [ссылка] спецификация: [ссылка] эгер swagger ачылбаса, sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml негизинде const PAGE_SIZE = 10; экспорт default функция App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[ссылка]') .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>Жүктөө...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Алдыңкы </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Кийинки </button> </div> </div> ); } Ката кетирилген жерлерди оңдоп, авторлору менен китептердин тизмесин баракчалап көрсөтүүнү ишке ашырыңыз.
Көптөгөн түйүндөр үчүн жалпы isOpen абалын кантип чечсе болот? Башка дагы жакшыраак вариант барбы?
Кайсы долбоорлорду нөлдөн баштап же чоң архитектуралык блокторду долбоорлоого мажбур болдуңуз?
Маалыматтар базасынын репликациясы (master-slave) кандай иштейт? Жүктү теңдестирүүчү кандайча суроолорду ар башка серверлерге жана ар башка маалыматтар базаларына багыттайт?