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