TypeScript: `any`, `unknown` жана `never` түрлөрүнүн айырмасы эмнеде?
Frontend
Vue 2 жана Vue 3: Vue 2нин реактивдүүлүгүнүн архитектуралык чектөөлөрү Эван Юнун `Proxy` колдонуп моторду кайра жазууга мажбур кылдыбы?
JavaScript: `prototype` жана `__proto__` арасындагы айырма эмнеде?
Vue 3: `ref` жана `reactive` ортосунда негизги айырма эмнеде, алардын негизги иштөө принциби кандай?
Эгер `Proxy` ушунчалык жакшы болсо, эмне үчүн Vue 3 дагы эле `ref` бар?
Берилген Vue кодун талдаңыз: кайсы өзгөрмөлөр реактивдүү, кайда реактивтүүлүк жоголуп жатат жана аны кантип оңдоо керек?
Ауыр фронтенд колдонмосунун жүктөлүшүн оптималдаштырганда, 150 кичинекей иконка менен, иконкаларды бир спрайтка бириктирүү керекпи же HTTP/2 же HTTP/3 колдонулганда CSS-inlining колдонуу керекпи?
`debounce` менен `AbortController` бириктирүүгө болобу?
Берилген Vue кодунда, кнопка басканда, шаблон жаңыртылабы?
Эгер `setup` ичинде `watch` же `computed` түзсөңүз, алар компонент өчүрүлгөндө эмне болот?
Берилген код үчүн `setTimeout`, `Promise` жана синхрондуу `console.log` менен консоль чыгышы тартибин аныктап, аны Event Loop аркылуу түшүндүрүңүз.
Эгер сиз `state.userName = 'Max'` деп белгилесеңиз, `h1` мазмуну өзгөрөбү?
Эгер `setup` ичинде `setInterval` түзсөңүз же `window`-га иш-чараны кошсоңуз, алар автоматтык түрдө компонент өчүрүлгөндө жоголотпу?
Макро тапшырмалар кезегинде беш `setTimeout` бар, ал микротапшырмалар шексиз жаңы микротапшырмалар кошуп жатат, мисалы, рекурсивдүү `Promise.resolve().then()` аркылуу. Интерфейске эмне болот жана бул беш тайм-ауттар качан да ишке ашабы? Неге?
Колдонуучу тез арада издөө талаасына жазып жатат. UX жана тармак/арткы жүктөө жагынан `debounce`, `throttle` жана `AbortController` ортосунда кандай айырма бар? Жанды издөө үчүн кайсысы жакшы?
`debounce` функциясын ишке ашырыңыз, ал сериядагы окуялардын башында (`leading`) дароо чакыруду, сериянын акырында trailing-чакыруду негизги кылып жана пландаштырылган чакырууну жокко чыгаруу үчүн `debounceFunc.cancel()` ыкмасын колдосун.
`SnakeCase` түрүн ишке ашырыңыз, ал объекттин ачкычтарын терең өзгөртүп, `camelCase`-тен `snake_case`-га өзгөртүп, типтин коопсуздугун сактаңыз.
Берилген Vue кодунда батырманы басқанда не жана канча жолу консольго жазылат?
`reactive(object)` функциясын жөнөкөйлөтүп, Vue 3-ту имитациялаңыз: бир мүлк окуганда `track(target, key)` чакырыңыз, жана мүлк өзгөртүлгөндө `trigger(target, key)` чакырыңыз.
Prototype ластануу осалдыгы деген эмне?