Frontend
React komponentində (useEffect, məlumatların fetch edilməsi, məşhur və bütün kitabların göstərilməsi ilə Book komponenti) tək bir diff faylı ilə pull request kodunu nəzərdən keçirin. Bütün problemləri tapın və şərh edin: hook qaydalarının pozulması, fetch zamanı səhv idarəetməsinin olmaması, AbortController-in olmaması, cavabın statusunun yoxlanmaması, inline-stil, map-də key-in olmaması, boş massivlərə yoxlama, memoizasiya (useMemo) ehtiyacı, fetch loqikasını ayrıca hook/komponentə çıxarma və s. Həmçinin cavab verin: isBest bayrağı mövcuddursa, sorğunun yalnız o zaman necə həyata keçiriləcəyini necə tətbiq edirsiniz?
Hansı performans göstəricilərini izləyirdiniz? Hər hansı bir göstəricini debug etməli oldunuzmu?
Hansı HTTP cavab kodlarını bilirsiniz?
Fərqli şirkətlərdəki React layihələrində React-in ətrafında fərqli 'heyvanat bağı' kitabxanalarının yaranması problemi olmadı mı?
Tətbiqlərin yerləşdirilməsi, CI/CD, tənzimləmə ilə məşğul olmusunuzmu?
Sənin üçün ən maraqlı və çətin texniki tapşırıq nə idi — miqdar baxımından deyil, keyfiyyət baxımından?
Async/await nədir? Promise-dən necə fərqlənir?
Sizin üçün rahat olan minimum əmək haqqı səviyyəsi nədir?
Haradanısan?
Tasarayıcılar Figma-da çəkirdilərmi?
useEffect-in təmizləmə funksiyası, əgər a, b, c parametrləri ilə bağımlılıqlar massivinə malikdirsə, nə vaxt işləyəcək?
Səhifə yükləmə optimizasiyası və Web Vitals metrikləri (LCP, FMP, FCP) üzərində işlədinizmi?
Bir komponentin yenidən qurulması lazım olduğunu və ya lazım olmadığını necə bilirsiniz?
Funksiyanı useCallback ilə bağlamaq lazım olduğunu və lazım olmadığını necə müəyyən edirsən? Bu sənin layihəndə necə edilir?
İnşaatçı parametrləri və inject funksiyası vasitəsilə asılılıqların injeksiyasını müqayisə edin: hər bir yanaşmanın üstünlükləri və çatışmazlıqları nədir?
Əgər sinif yerinə eyni metodlara malik sadə obyekt istifadə etsək (strict mode olmadan), nə baş verər?
git fetch və git pull arasındakı fərq nədir?
Boş vaxtında nə edirsən?
Vəzifə bir neçə ay əvvəl bağlanıb — niyə yenidən açılıb? İnkişafçı sınaq müddətini keçə bilmədi?
/** * Tapşırıq 3: Aşağıdakı funksiyanı analiz edin və hər hansı səhvləri düzəldin. TypeScript-də `never` tipinin rolunu izah edin. */ function throwError(): never { throw new Error('Xəta baş verdi'); } /** * Tapşırıq 4: Verilən `MaybeProps` tipini dəyişdirin və onun bütün xüsusiyyətlərini tələb olunan hala gətirin. */ type MaybeProps = { a?: number; b?: string; }; /** * Tapşırıq 5: Bir tək `value` xüsusiyyətinə malik ümumi `Container` tipi yaradın. * `value`-nun tipi yalnız `string` və ya `number` ilə məhdudlaşdırılmalıdır. */ type Container<T> = { value: T; };