Frontend
Эч качан Legacy менен иштедиңизби, Legacy долбоорлор менен иштедиңизби, же бир нерсени рефактор кылдыңызбы, же архитектураны өзгөрттүңүзбү?
Мурунку иш ордуңузда, сиз айттыңыз, фронтенд бөлүгү салыстырмалы түрде кичик, бирок анда 6 фронтенд иштеп чыгуучу иштейт. Так 6 адамдык команда кайдан пайда болду жана ал компаниянын жалпы фронтенд командасы менен кандай байланышы бар?
Бул чексиз рекурсия учурунда чакырулар стеги жана тапшырмалар кезеги эмне болот?
gRPC (Google Remote Procedure Call) деген эмне экенин билесизби?
Кай CSS тандагыч эң жогорку өзгөчөлүккө ээ: теги, класс, ID?
Куруучунун шишип кетпеши менен катар, куруучунун параметри ордуна inject колдонуу үчүн башка кандай себептер бар?
Сиз тесттер жазууга мажбур болгонсузбу?
React тапшырмасы: текстте субсөздөрдүн кездешүүлөрүн издөө компонентинин ишке ашырылышы. Талаптар: биринчи рендерде API аркылуу текстти жүктөө, жүктөө көрсөткүчү, каталардын иштетилиши, чоң жана кичи тамгаларды эске албастан издөө, табылган учурларды белгилөө, жалпы учурлар санын көрсөтүү, кошумча текстти жүктөө үчүн баскыч.
Вебте жеткиликтүүлүк (accessibility) деген эмне? Жеткиликтүүлүктү камсыз кылуу үчүн кайсы атрибуттар жана HTML элементтери колдонулат?
Raqamly keletleniň n-nji agzasyny hasaplaýan funksiýa ýaz, bu ýerde n-nji agza öňki ikisinin jemi, ilkinji agza 3, ikinji agza 2 (keletlen: 3, 2, 5, 7, 12, ...).
Жободо FSD (Feature-Sliced Design) колдондуңузбу? FSD колдонуп жатканда Effectorдо үлгүлөр жана окуяларга жазуу кандай болду?
Node.js (frameworks) менен тажрыйбаңыз барбы?
Өзүңүздүн резюмеңизде Next.js менен иштеп чыккан деп жазылган — туурабы? Бул Next.js менен App Router же Pages Router болдубу?
Feature менен entity ортосунда чектүү жер кайда? Сиз бизнес логикасын качан коюсүз?
Неге Object.defineProperty ордуна Proxy колдонууну чечтиңиз?
Көбүнчө эмне кылсаң болот, эгер өнүктүрүү жүрүп жатканына жана мөөнөттөрдөн бир аз артта калганыңа сезсең? Чыгаруу күнү бар, бирок ишти убакытында бүтүрө албай турганыңды түшүнөсүң.
Сиздин чыгаруу процессиңиз кандай уюштурулган?
Nullish coalescing оператору (??) эмне жана ал жөнөкөй || операторунан эмнеге айырмаланат?
TypeScriptте satisfies ачкыч сөзү эмне үчүн керек?
Рекламалык тармактын прототипинде, жарнама орундарын сатуу төмөндөгүчө уюштурулган: сатып алуучулар алдын ала өз баасын белгилешет, жана ар бир жарнама орынына алар сатып алууга даярбы же жокпу деп жооп беришет. Функцияны ишке ашыруу керек, ал жарнама ордун сатуудан мурун, эң жогорку бааны сунуштаган сатып алуучулардын макулдугун күтүп, андан кийин макул болгон сатып алуучунун эң жогорку баасы менен жарнама ордун сатат. Функциянын жообу мүмкүн болушунча тезирээк болушу керек. Сатып алуучунун индексин кайтаруу керек. Мисалдар: Сатып алуучулар 1, 5, 10 бааларды сунушташат 10 сунуштаган сатып алуучу баш тартты 1 сунуштаган сатып алуучу макулдугун берди // Биз дагы күтүп жатабыз, себеби 5 бааны сунуштаган сатып алуучу жооп бериши мүмкүн 5 сунуштаган сатып алуучу макулдугун берди // Биз 5 сунуштаган сатып алуучуну тандайбыз ------------ Сатып алуучулар 1, 5, 10 бааларды сунушташат 10 сунуштаган сатып алуучу баш тартты 5 сунуштаган сатып алуучу макулдугун берди // 1 сунуштаган сатып алуучунун жооптуусун күтпөйбүз - ал анык эле тандалбайт ------------ Сатып алуучулар 1, 2 бааларды сунушташат 1 сунуштаган сатып алуучу баш тартты 2 сунуштаган сатып алуучу баш тартты // Эч ким тандалбайт type Buyer = { price: number, accepts: () => Promise<boolean>, } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})) .sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }