Frontend
CORS haqqında danış.
Feature-Sliced Design (FSD) nədir? FSD ilə bağlı təcrübəniz haqqında danışın.
OPTIONS sorğusu hər zaman kross-domen sorğusuna göndərilirmi yoxsa yalnız lazım olduqda? Bu kontekstdə sadə və mürəkkəb sorğular arasındakı fərq nədir?
Hook tərəfindən qaytarılan obyekt (`data`, `loading`, `error`) dəyərlər dəyişməzsə, renderlər arasında eyni referansa sahib olacaqmı? Niyə? Obyektə stabilliklə referans necə saxlamaq olar?
Arguments-i köhnə üsulla (ES5) massivə necə çevirmək olar, Array.from və spread-operatoru olmadan?
Yazılan commitlər üçün hər hansı bir razılaşmadan istifadə etdinizmi?
Göstərilən funksiyanı zehni olaraq işə salın: ilk çağırışda nə göstəriləcək və niyə? Nömrələr ardıcıllığını almaq üçün kodu necə düzəltmək olar?
Təkcə toggleLoading funksiyası lazımdır, yoxsa ondan imtina etmək olar?
Frontend inkişafında Açıq/Qapalı prinsipinin nümunəsini göstərin, məsələn, render props vasitəsilə.
Vue 2-dən Vue 3-ə keçiddə iştirak təcrübəniz varmı — dəqiq nə etdiniz?
Kontextin bağlanması üçün hansı üsulları bilirsiniz?
Frontend sahəsində hansı istiqamətləri güclü tərəfləriniz hesab edirsiniz?
Playwright ilə E2E-testlər haqqında danışın: test sisteminin quruluşu necə idi, necə işə salınırdı, backend ilə necə qarşılıqlı əlaqədə idi, test məlumatlarının təkrarlanmasını necə təmin edirdilər?
Tərcümənizdə qeyd olunub ki, Next.js-də işləyibsən — bu doğrudur? Bu Next.js App Router və ya Pages Router ilə idi?
React-də useState haqqında danış: bu nədir, necə işləyir, sinxronmu və ya asinxronmu?
İtaliyada daimi yaşayırsınızmı? Ne qədər vaxtdır?
TypeScript ilə necə gedir? a: string, b: number, c: null, d: boolean sahələrinə malik Foo tipi var. Foo əsasında bütün açarları ehtiva edən FooKeys tipini yaratmalısan.
Təsəvvür edin ki, makro tapşırıqların növbəsində beş `setTimeout` var və mikro tapşırıqlar sonsuz şəkildə yeni mikro tapşırıqlar əlavə edir, məsələn, rekursiv `Promise.resolve().then()` vasitəsilə. İnterfeysə nə olacaq və bu beş timeout heç vaxt icra olunacaqmı? Niyə?
#React qeydiyyat forması 1. StateProvider-in necə işlədiyini izah edin, müsahibəçiylə fikirlərinizi paylaşın. 2. /src/api/mock-ə baxın, necə işlədiyini izah edin. 3. SubmitButton-un rəngini yoxlayın və düzəldin. 4. Signup komponentində müştəri tərəfi form doğrulamasını tətbiq edin. (\*) 9-cu tapşırığı yadda saxlayın. Qaydalar: - İstifadəçi adı, Email, Şifrə və Təkrarlanan Şifrə sahələri ən azı 6 simvol olmalıdır; - Şifrə Təkrarlanan Şifrə ilə uyğun olmalıdır; - Doğrulama "SignUp" düyməsinə kliklənəndə edilməlidir; - Yanlış dəyərlərə malik sahələr işarələnməlidir (props error və helperText); 6. API cavabında istifadəçiyə yaxın göstərilməli olan xəta ola bilər. 7. Uğurlu göndərmədən sonra UserName komponentinin yeni istifadəçi adını göstərdiyindən əmin olun. 8. Yeni SignupSuccess komponentini tətbiq edin. Bu, qeydiyyat formasının yerinə göstərilməlidir. 9. Uyğun sahələr üçün server tərəfi doğrulamasını tətbiq edin. --- mock.ts-dən 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( `İstifadəçi adı "${userName}" artıq alınmışdır. Zəhmət olmasa başqa birini sınayın.` ) ); } }, 500); }); }, }; export default api; ```
Dinamik yönləndirmə mövcuddurmu: istifadəçi səhifəsini açmaq lazımdır və səhifə özü dəyişə bilər (məsələn, sorğu parametrlərindəki id). Uyğun məlumatları yükləmək üçün yönləndirmədəki dəyişiklikləri izləmək üçün necə bir metod yaza bilərik?