Arrayga o'xshash customMap funksiyasi mavjud bo'lib, u arrayning odatiy map funksiyasiga deyarli o'xshaydi, lekin u tiplanmagan. Uni tiplash kerak, shunda beshinchi satrda satrlar massiviga, yettinchi satrda esa raqamlar massiviga aylantiriladi.
Frontend
FCP (First Contentful Paint) metrikasini bilasizmi? Faraz qilaylik, bizda React ilovasi bor — server-rendering bilan ijtimoiy tarmoq, va muammo bor: foydalanuvchi to'g'ridan-to'g'ri biron bir profilinga kirganda, uzun vaqt oq qog'oz ekran ko'rinadi. Bosqichlarni tushuntirib bera olasizmi — foydalanuvchi Enter tugmasini bosganidan boshlab, birinchi kontent paydo bo'lgunga qadar nima bo'ladi?
Murakkab shakllar uchun holat menejeri sifatida Redux bilan ishlashni yoqtirdingizmi?
Mijon tomonda keshni qanday amalga oshirasiz?
O'zingiz haqida biroz gapiring, dasturlashda nima bilan qiziqasiz, so'nggi tajribangiz nima, ehtimol qiyin narsalar qilgansiz.
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 bilan vazifa murakkabligini oshirish: memoize funktsiyasi ikkinchi argument sifatida keshning yashash vaqtini millisekundlarda olishini ta'minlash, uning muddati o'tgach kesh bekor qilinadi.
Kod bor — nima qilayotganini tushunish kerak, kodni ko'rib chiqish: qanday muammolar bor va nima yaxshilanishi mumkin.
Brauzerda resurslarni kechirish qanday ishlaydi — brauzer kechidan olishi yoki qayta yuklashi haqida qanday tushunadi va bu bilan qanday boshqariladi? Service Worker hamda boshqa kechirish usullari qanday?
Yaqinda JavaScriptda paydo bo'lgan Promise.withResolvers yordamchisidan xabar topdingizmi? Ikkinchi satr o'rniga uning analogini yozishingiz kerak.
FSD (Feature-Sliced Design) metodologiyasiga qanday qaraysiz?
Reduxning bir nechta ijobiy va salbiy tomonlarini ayta olasizmi?
Sahifada 5000 ta mahsulot ro'yxati bor, sahifa juda sekin ishlamoqda. Biznes bu muammo bilan nima qilishni so'rayapti. Nima taklif qilasiz?
Do'stlarga sahifasida va messenjerdagi foydalanuvchilar haqida o'xshash ma'lumotlar ko'rsatiladi. Ikki variant mavjud: foydalanuvchilarni har bir funksiyaning lokal slice'larida saqlash yoki global store'da saqlash. Bu holatda global store'ning afzalliklari va kamchiliklari nima?
Head ichidagi skriptga async atributini qo'ysangiz nima bo'ladi? async va defer o'rtasidagi farq nima?
Oldingi ish joylaringiz haqida gapiring — qiziqarli nima qilgansiz?
Boshqa funksiyaning slice (masalan, users slice) ma'lumotlarini ma'lum bir foydalanuvchining sahifasida qanday olish mumkin, modullar o'rtasidagi chegaralarni buzmasdan va keraksiz so'rovlar qilmasdan?
Reduxga nima alternativalarni bilasiz va nima uchun ular uning afzalliklariga ega emas? Nima uchun Redux yaxshi sinovdan o'tgan, kontekstlar esa emas?
#React tizimga kirish formasi 1. StateProvider qanday ishlashini tushuntiring, suhbatdoshingiz bilan fikrlaringizni bo'lishing. 2. /src/api/mock ga qarang, qanday ishlashini tushuntiring. 3. SubmitButton rangini tekshiring va tuzating. 4. Signup komponentida mijozlar formasi tekshiruvi amalga oshiring. (\*\*) 9-raqamli vazifani yodda tuting. Qoidalar: - Username, Email, Password va Repeat Password maydonlari kamida 6 ta belgidan iborat bo'lishi kerak; - Password Repeat Password bilan mos kelishi kerak; - Validatsiya "Sign Up" tugmasi bosilganda amalga oshirilishi kerak; - Noto'g'ri qiymatga ega maydonlar belgilanishi kerak (error va helperText props); 6. API javobi xato bo'lishi mumkin va bu foydalanuvchiga mos maydon yaqinida ko'rsatilishi kerak. 7. Muvaffaqiyatli yuborilganidan so'ng UserName komponenti yangi foydalanuvchi nomini ko'rsatishini ta'minlang. 8. Yangi SignupSuccess komponentini amalga oshiring. Bu ro'yxatdan o'tish formasining o'rniga ko'rsatilishi kerak. 9. Mos maydonlar uchun server tekshiruvi amalga oshiring.
So'nggi tajribangiz haqida qisqacha aytib o'tishingiz mumkinmi va yangi ishdan nima kutyapsiz, yangi lavozimdan nima izlayapsiz?