Frontend
Өзүңүздүн акыркы эки жумуш ордуңуздун биринде эң кызыктуу тапшырма же эң кызыктуу катаны айтып бериңиз.
Акыркы долбоордо – жалпы канча иштеп чыгуучу бар эле, кайсы команда болчу, ким менен байланышуу керек эле?
Кайсы фреймворк же инструменттер менен иштешесиз? Иште AI инструменттерин колдонуп жатасызбы?
Мааштын күтүүлөрү — 270 миң рубльби?
Жобо кеңейгенде жана бир нече бизнес объектилери (жеке кабинет, профил, промо-акциялар) бөлүнүп чыгышы мүмкүн болсо, аларды отделдүү репозиторийлерге бөлүп, микрофронтенддер катары туташтыруу мүмкүнбү?
REST API менен WebSocketтин айырмасы эмнеде?
Практикалык тапшырма: санды кабыл алган жана чектөө натыйжасын Promise менен кайтарган функция жаз, жана ката (сан эмес) болсо -1 кайтар.
Аңдатпа бериңиз: көчүрүү JS/JSVue-дан React жана TypeScriptке болгон, жана азыр микрофронтенддерге көчүү пландалуудабы?
promisify функциясын ишке ашырыңыз: ал алгачкы ката callback (loadScript) менен функцияны кабыл алат жана каалаган аргументтерди кабыл алган жаңы функцияны кайтарат, ката-алгаш callback кошуп, чакырууну Promise ичинде бурайт.
Ключ боюнча маалымат сактоо үчүн эмне жакшы: Map же жөнөкөй обьектпи? Mapтин артыкчылыктары эмне?
var, let, const өзгөрмөлөрү жөнүндө сүйлө: көрүнүш чөйрөсү, hoisting, убактылуу өлүк зона.
Тизмедеги элементтердин ачкычтары (индекстер) өзгөрсө, эмне болот?
Көп кайра чийүүдө кандай оңдоо керек, анткени 'Rerender' басканда гана App кайра чийилет, ал эми текст киргизүүдө — гана Parent (Childсиз)?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); console.log(a); // 5 25 25
ESLintте эмне настройкалоо мүмкүн жана кайсы плагиндер же конфигурациялар колдонулат?
Ачык түшүндүрүү, Dmytro—жөндөөлөрдү берүү жана "жакын" текшерүүлөрдү жакшы колдонуу; сиздин агымыңыз оңой түшүнүлөт. Клавиатураны "ошол эле жол менен" иштеткенде, кайсы ачкычтарды колдоносуз жана иштебеген шилтемелерге фокус түшпөшүн кантип камсыз кыласыз, так айтып бере аласызбы?
Сен Angular Material негизделген кайра колдонулчу UI-kit компоненттер китепканасын иштеп чыгуу жөнүндө айттың. Китепкананын компоненттери менен программанын жөнөкөй көп функциялуу компоненттери ортосунда негизги айырма барбы? Кандай нерселерди жөнөкөй компоненттерден унутса болот, бирок китепканалыкта болбойт?
Сен [аты] кайсы адистикте — фронтенд, бэкенд же DevOps — жана анын компаниядагы ролу кандай экенин билбейсиңби?
// Массивдердин стандарттык ыкмаларын кеңейтүүчү groupBy ыкмасын ишке ашыруу керек. // Бул ыкма массивтин топтолгон версиясын кайтаруусу керек — объект, // анын ачкычтары — fn(arr[i]) чакырылышынын жыйынтыктары, // жана баалуулары — ошол ачкыч менен бардык элементтерди камтыган массивдер. // кодду бул жерге жазыңыз // Мисал 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Мисал 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Мисал 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
Бир FSD деңгээлинен башка деңгээлге ошол эле деңгээлде импорттоо мүмкүнбү?