Array үчүн демек, customMap функциясы бар, ал жакынча массивдин map функциясы менен бирдей иштейт, бирок ал типтелбеген. Аны типтөө керек, ошондо бешинчи сапта жолдордун массиви, жетинчи — сандардын массиви болот.
Frontend
Күркөм формалар үчүн күйгүзүү менеджери катары Redux менен иштегиң келдиби?
Сен FCP (First Contentful Paint) метрикасы эмне экенин билесиңби? Айтайын дегеним, бизде React колдонмосу бар — сервердик рендеринг менен социалдык тармак, жана көйгөй бар: колдонуучу түздөн-түз кимдир бирөөнүн профилине киргенде, ак экран узак убакыт бойы көрүнүп турат. Сен этаптарды сүрөттөп бере аласыңбы — колдонуучу Enter баскандан бери биринчи мазмун пайда болгонго чейин эмне болот?
Өзүңүз жөнүндө кыскача айтып берсеңиз, программалоодо эмне менен кызыгасыз, акыркы тажрыйбаңыз, балким кыйын нерселерди жасадыңыз.
Клиент тараптан кэшти кантип ишке ашырмаксың?
console.log(1) setTimeout(() => { console.log(2) }, 10) setTimeout(() => { Promise.resolve().then(() => console.log(3)) }, 0); setTimeout(() => { console.log(4) }, 0); new Promise((_, reject) => { console.log(5) reject(6) console.log(7) }).then(() => console.log(8)) .catch(() => console.log(9)) .then(() => console.log(10)) .catch(() => console.log(11)) .then(() => console.log(12)) .then(console.log) .finally(() => console.log(13)) console.log(14)
Memoize менен тапшырманын кыйынчылыгы: memoize функциясы экинчи аргумент катары кэштин жашоо мөөнөтүн миллисекунддарда алсын, анын мөөнөтү өтүп кеткенде кэш жараксыз болот.
Код бар — эмне кылып жатканын түшүнүү керек, кодту карап чыгуу: кандай көйгөйлөр бар жана эмне жакшыртуу керек.
Браузердеги ресурстарды кэшке салуу кантип иштейт — браузер кэштен алуу керекпи же кайра жүктөө керекпи деп кантип түшүнөт жана муну кантип башкаруу керек? Service Worker киргизилген кэшке салуу ыкмалары кандай?
JavaScriptте жакында чыккан Promise.withResolvers жардамчысынан кабардарсыңбы? Экинчи саптын ордуна анын салыштырмалуусун жазышың керек.
FSD (Feature-Sliced Design) методологиясына кандай карайсың?
Reduxтин бир нече артыкчылыктары жана кемчиликтери тууралуу айта аласызбы?
Барак барак 5000 товардан турган тизмеси бар, барак барак сайт кобул кыла баштайт. Бизнес бу масалада бир нерсе кыласыз деп сурайт. Ненин сунуштайсыз?
Headтеги scriptке async атрибутун койсо эмне болот? async жана defer ортосунда кандай айырма бар?
Достор баракаттары жана месенджерде колдонуучулар тууралуу окшош маалымат көрсөтүлөт. Эки вариант бар: колдонуучуларды ар бир функциянын жергиликтүү slices'деринде сактоо же глобалдык store'до сактоо. Бул учурда глобалдык storeдун артыкчылыктары жана кемчиликтери эмнелер?
Өткөн жумуш орундар тууралуу айтып бериңиз — эмне кызыктуу жасадыңыз?
Башка функциянын slice'инен (мисалы, users slice) белгилүү бир колдонуучунун барагында маалыматтарды кантип алса болот, бөлүмдөрдүн чектерин бузбай жана керексиз суроолорду жасабай?
Reduxке альтернатива катары эмне билесиз жана алар эмнеге анын артыкчылыктары жок? Неге Redux жакшы тесттелет, ал эми контексттер — жок?
#React катталашуу формасы 1. StateProvider иштөө принциптерин түшүндүрүңүз, интервью берүүчү менен ой-пикириңизди бөлүшүңүз. 2. /src/api/mockка карап, анын иштөө принциптерин түшүндүрүңүз. 3. SubmitButton түсүн текшерип, оңдоңуз. 4. Signup компонентинин ичинде кардар формасын текшерүүнү ишке ашырыңыз. (\*\*) 9-орунду эске алыңыз. Эрежелер: - Колдонуучу аты, Э-почта, Пароль жана Кайталоо паролдор минимум 6 белгиден турушу керек; - Пароль Кайталоо парол менен дал келиши керек; - Валидация "Sign Up" баскычын басканда жүргүзүлүшү керек; - Дал келбеген маанилер менен толтурулган талаалар белгилениши керек (props error жана helperText); 6. API жоопто ката болушу мүмкүн жана ал тиешелүү талаанын жакындарында колдонуучуга көрсөтүлүшү керек. 7. Жеткиликтүү ийгиликтүү жөнөтүүдөн кийин UserName компоненти жаңы колдонуучу атын көрсөтүшүнө ишенүү керек. 8. Жаңы SignupSuccess компонентинин ишке ашырылышын камсыздаңыз. Ал катталуу формасынын ордуна көрсөтүлүшү керек. 9. Тийиштүү талаалар үчүн сервердик валидацияны ишке ашырыңыз.
Соңку тажрыйбаң жөнүндө кыскача айтып бере аласыңбы жана жаңы жумуштан эмне күтөсүң, жаңы кызматта эмне издейсиң?