Frontend
React'da useState haqida gapir: bu nima, qanday ishlaydi, sinxronmi yoki asinxronmi?
Faraz qilaylik, yangi javob turi (masalan, video) kiritilmoqda — bu biz belgilagan ma'lumotlar tuzilmasida qanday hisobga olinadi?
Tasavvur qiling, makro vazifalar navbatida beshta `setTimeout` chaqirig'i bor, va mikro vazifalar cheksiz yangi mikro vazifalarni qo'shmoqda, masalan, rekursiv `Promise.resolve().then()` orqali. Interfeysga nima bo'ladi va bu besh timeout hech qachon bajariladimi? Nima uchun?
#React ro'yxatdan o'tish 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 mijoz tomonidagi forma tekshirishni amalga oshiring. (\*) 9-raqamli vazifani yodda tuting. Qoidalar: - Username, Email, Password va Repeat Password maydonlari kamida 6 ta belgi bo'lishi kerak; - Password Repeat Password bilan mos kelishi kerak; - Validatsiya "SignUp" 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 u mos maydon yaqinida foydalanuvchiga ko'rsatilishi kerak. 7. UserName komponenti muvaffaqiyatli yuborilgandan so'ng yangi foydalanuvchi nomini render qilayotganiga ishonch hosil qiling. 8. Yangi SignupSuccess komponentini amalga oshiring. U ro'yxatdan o'tish formasining o'rniga ko'rsatilishi kerak. 9. Mos maydonlar uchun server tekshiruvi amalga oshiring. --- mock.ts faylidagi kod: ```typescript const fakeResponse = (userName) => ({ code: 200, user: { id: 42, userName, }, }); let a = 0; const api = { '/signup': function (userName: string, email: string, password: string) { a++; return new Promise((resolve, reject) => { setTimeout(() => { if (a % 2 === 0) { return resolve(fakeResponse(userName)); } else { return reject( new Error( `Foydalanuvchi nomi "${userName}" allaqachon band qilingan. Iltimos, boshqa nom bilan sinab ko'ring.` ) ); } }, 500); }); }, }; export default api; ```
Kelajakda mahsulot sifatini oshirish uchun qanday yaxshilanishlar qilish mumkin?
Siz Docker, CI/CD, GitHub Actions, GitLab haqida gapirgansiz — aniq nima qilganingiz, qanday pipeline'lar, konteynerlarda nima bo'lganini ochib berishingiz mumkinmi?
Qaysi vazifalarni bajarishni eng yoqtirardingiz?
Siz CI/CD ni to'liq noldan sozladingizmi?
Developga allaqachon qo'shilgan vazifa joriy chiqarilishga kiritilmasligi kerak bo'lgan holatlar bo'ldimi? Bunday vaziyatda qanday harakat qildingiz?
Xalqaro jamoada ishlash uchun ingliz tilingiz qanday qulaylikda?
Test yozishda sun'iy intellekt bilan qanday ishladingiz?
const events = [ { name: 'Маша', date: '[phone]' }, { name: 'Даша', date: '[phone]' }, { name: 'Ваня', date: '[phone]' }, { name: 'Петя', date: '[phone]' }, { name: 'Митя', date: '[phone]' }, ];
Angularning modulli arxitekturasi bilan mustaqil komponentlar qanday farq qiladi?
Agar funksiyaning muvaffaqiyatli bajarilishidan so'ng timeoutni tozalashni unutsangiz, nima bo'ladi? Buni qanday tuzatish mumkin va timeoutni har qanday holatda (muvaffaqiyat va xato) tozalash uchun qaysi va'da usuli mos keladi?
Formalar bilan ishlash: React Hook Form, Yup/Zod orqali tasdiqlash
Map va WeakMap o'rtasidagi farq nima?
TypeScript'da qaysi utilitar turdagi eng ko'p foydalanasiz?
O'zingiz va ish tajribangiz haqida biroz gapiring.
Cookieslar qanday ishlaydi? HttpOnly, SameSite bayroqlari nima? Cookieslarni ma'lum bir yo'l bilan qanday cheklash mumkin?
Jonli kodlash: o'zingizning MyOmit<T, K> turini amalga oshiring (TypeScriptdagi Omit yordamchisiga o'xshash)