Frontend
Қазіргі Angular-да RxJS-тан толықтай бас тартуға болады ма, оның орнына signals қолдану?
TypeScript-те 'as' операторы не және оның артықшылықтары мен кемшіліктері қандай?
// findUnique әдісі массивке қолданылады, ол бірегей элементтерден тұратын жаңа массивті қайтарады, // яғни, бастапқы массивте бір рет қана кездесетін элементтер, сол тәртіпте. // findUnique әдісін кәдімгі массив әдісі сияқты жұмыс істейтін етіп жүзеге асырыңыз [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
Монорепозиторийлермен немесе микрофронтендтермен жұмыс тәжірибеңіз бар ма?
[аты] сұрады: Сен тапсырмаларды орындаудан басқа, инициативті түрде қатысып, өз идеяларыңды ұсынуға қаншалықты дайынсың?
Мемоизация үшін орауыш ретінде memoize функциясын жазу керек. Қарапайым болу үшін, функция әрқашан бір ғана аргументке ие болады деп есептеуге болады, және ол негізгі мән болады.
Өзіңіздің promiseAll функцияңызды жүзеге асырыңыз, ол Promise.all-дың аналогы: уәделердің массивін қабылдайды, нәтижелердің массивімен бірге уәде қайтарады, бірінші қабылдамаған кезде reject-ті дереу шақырады.
useEffect-тің тек белгілі бір сәттерде жұмыс істеуін қалай қамтамасыз етуге болады? Егер тәуелділіктер массивін бермесеңіз, не болады? Ал егер бос массив берсеңіз?
Redis-пен жұмыс тәжірибеңіз бар ма?
Кодта 0 миллисекундтық кідірісі бар setTimeout бар — бұл не білдіреді және ол қалай жұмыс істейді?
Жалығу сезімін бастан өткердіңіз бе? Егер иә болса, оны қалай жеңесіз?
[аты] сұрады: стартапта жұмыс істеу туралы қалай сезінесіз, не ұнады және не ұнамады?
Shallow Ref және Shallow Reactive туралы естідіңіз бе? Олар қалай жұмыс істейді?
Беттеу және Infinity Scroll туралы айтыңыз: оларды қалай қолдандыңыз, қандай айнымалылар қатыстырылды, артқы жақпен қалай байланыс жасадыңыз? Неге бір жерде Infinity Scroll таңдадыңыз, ал басқа жерде — беттеуді?
ChangeDetectionStrategy.OnPush қалай жұмыс істейтінін және ол Default стратегиясынан қалай ерекшеленетінін түсіндіріңіз.
Өзіңіздің кэштеу функцияңызды жүзеге асырыңыз, ол функцияның нәтижесін қайталанған шақыруларда бірдей аргументтермен кэшілейді, соның ішінде primitives және undefined-ты өңдеу, сондай-ақ кэшті тазалау мүмкіндігі (clearCache).
Біз CI/CD арқылы тегтерді тағайындау және нұсқалау жасай алмаймыз. Клиент бір нұсқада болуы мүмкін, ал бэкенд басқа. Бұл жағдайда Sentry арқылы қателерді бақылаудан басқа не істеуге болады?
Бонус тапсырма: MySync функциясы бар код берілген, ол start параметрін қабылдайды (әдепкі мәні 0), оны консольға шығарады, Promise қолданады және resolve ішіне рекурсивті түрде шақырады, сонымен қатар бөлек setTimeout бар. Мұнда не болатынын және консольға не шығатынын түсіндіріңіз.
Сіз кездескен күрделі компромисс туралы сипаттаңыз.
CSS жазудағы тәсіліңіз қандай болды? CSS-in-JS тәсілімен таныссыз ба?