Frontend
Берилген useTagFilter хук кодуна карап чык, каталыктын себин аныкта (чекбокслор визуалдык түрдө тандалган абалды көрсөтпөйт), башка кандай көйгөйлөрдү көрөсүң жана аны кантип кайра жазар элең деп сунушта.
Бул маанилүү—жеке келишимди жабуу APIнин күтүүсүз өзгөрүүлөрүн алдын алат, жана дискриминацияланган бирикмелер `type` артыкчылык берүү үчүн күчтүү себептердин бири. Бул түймөнү пиксель- perfection жана жооп берүүчү кылып ишке ашырып жатканда, сиз аралыкты жана тууралауды кантип иштетесиз, ошондуктан иконка + белгиленүү визуалдык туруктуулукту сактайт?
Өткөн жылдарда кезиккен кыйын, эс тутумдуу тапшырма тууралуу айтып бериңиз.
Архитектура жөнүндө мага айтып бер: эмне үчүн монолит жана алдыңкы архитектуранын кайсы түрлөрү менен таанышсың?
Тирүү коддоо: $ функциясын (jQuery сыяктуу) ишке ашырыңыз, ал жарактуу CSS тандагичин кабыл алып, ага ылайык түйүндөрдү табышы керек. Функция addClass, toggleClass, removeClass, css (стилдерди колдонуу), html (HTML/CSS элементтин ичинде киргизүү) методдору менен объект кайтаруусу керек — чынжырлоо мүмкүнчүлүгү менен. берилген чынжырлоо менен тест коду өзгөртүлбөшү керек жана функцияны ишке ашыргандан кийин иштеши керек.
Элементтер тизмесинен тышкары ачкычты максаттуу колдонгон учур болду беле?
/** * @param {Array} prev * @param {Array} next * @param {(item: any) => string} keyFn * @returns {{ added: Array, removed: Array }} */ export function diffGeneric(prev, next, keyFn) { // бул кодду ушул жерге жаз return { added: [], removed: [] }; } // prev = [1,2,3,4,6] // next = [2,3,4] // кошулду = [] // алынып салынды = [1,6]
TypeScript менен канча убакыттан бери иштеп жатасыз жана долбоорлордо TypeScript эмне үчүн колдонулат?
ProductList компонентинде бош dependencies массиви менен useMemo колдонуу жаңы продуктуларды көрсөтүүгө кандай таасир этет? Мындан тышкары, AddProductForm компонентинде, баскыч onClickти handleSubmitке белгилейт, формада onFinish колдонбостон — муну туура оңдоо үчүн эмне кылуу керек?
Тийиштүү талаалар үчүн сервердик текшерүүнү ишке ашырыңыз.
Төрт POS тутуму менен интеграциялоо модулун жалпы кайра колдонулуучу компонентке негизделип, ар кандай APIлерди эске алуу менен кандай ишке ашырылды?
Бизде бир чоң долбоор бар монорепо ичинде бирдиктүү чыгаруу агымы менен. Биз аны бөлүп, фронтендди өзүнүн чыгаруу цикли менен бөлүнгөн репозиторийлерге чыгарабыз деп чечтик. Бул бэкенд жана кардар версияларынын синхрондошпогондугуна алып келет. Бул маселени кандайча чечмексиң? Ишти кандай уюштурсаң, өндүрүштөгү катачылыктардан максималдуу корголушуң мүмкүн?
[аты] суроо берди: Бардык иш тажрыйбаңдан эң сонун жана эң жаман нерсе эмнелер?
Чечимиңиздин кеңейиштүү татаалдуулугун баалоо.
Vueдеги Teleport эмне?
Жалпы скрипт, async менен скрипт жана defer менен скрипттин айырмасы эмнеде? Эгер бетте бир нече script теги болсо, алар кандай тартипте жүктөлүп жана ишке ашырылат?
Тимде терс тажрыйбаңыз болду беле, мисалы, кодду карап чыгууда тыгыз талаш-тартыштар? Мындай жагдайда кандай аракет кылмаксыз?
EventEmitter паттернин билесизби? subscribe, unsubscribe жана fire методдору менен класс иштеп чыгыңыз.
Көп сүрөттөр жана карталар менен толтурулган баракчаны кантип тездетсе болот?
useMemo, useCallback жана React.memo эмне? Кайсы учурда колдонуу жакшы?