TypeScript: фарқияти байни навъҳои `any`, `unknown` ва `never` чист?
Frontend
Vue 2 ва Vue 3: кадом маҳдудиятҳои меъмории реактивӣ Vue 2 маҷбур карданд, ки Evan You муҳаррикро бо истифода аз `Proxy` нависад?
JavaScript: фарқияти байни `prototype` ва `__proto__` чист?
Vue 3: фарқияти асосии байни `ref` ва `reactive`, аз ҷумла дар кори онҳо чӣ аст?
Агар `Proxy` ин қадар хуб бошад, чаро Vue 3 ҳоло ҳам `ref` дорад?
Таҳлил кунед, ки коди Vue-и пешниҳодшуда чӣ тағйирёбандаҳо реактиванд, дар куҷо реактивият гум мешавад ва чӣ гуна онро ислоҳ кардан мумкин аст?
Ҳангоми оптимизатсияи боркунии барномаи пеши вазнин бо 150 нишони хурд, оё бояд нишонҳоро ба як спрайт ҷамъбандӣ кард ё истифодаи CSS-inlining дар ҳоле ки HTTP/2 ё HTTP/3 истифода мешавад?
Оё мумкин аст, ки `debounce` бо `AbortController` ҳамҷоя карда шавад?
Дар коди Vue-и пешниҳодшуда, оё шаблон вақте ки тугма пахш мешавад, навсозӣ мешавад?
Агар дар `setup` дохил `watch` ё `computed` эҷод кунед, онҳо чӣ мешавад дар вақти хориҷ кардани компонент?
Таҳлил кунед, ки чӣ гуна ба рӯйхати баромад дар консол барои коди додашуда бо `setTimeout`, `Promise` ва `console.log` синхронӣ, тавассути Event Loop, равшанӣ меоранд.
Агар шумо `state.userName = 'Max'` таъин кунед, оё мазмуни `h1` тағир меёбад?
Агар дар `setup` дохил `setInterval` эҷод кунед ё ба `window` гӯшкунак илова кунед, оё онҳо автоматӣ тоза мешаванд вақте ки компонент хориҷ мешавад?
Тасаввур кунед, ки дар навбатии макро вазифаҳо панҷ `setTimeout` ҳастанд ва микро вазифаҳо беохир нав микро вазифаҳо илова мекунанд, масалан, тавассути `Promise.resolve().then()` рекурсивӣ. Ба интерфейс чӣ мешавад ва оё ин панҷ тайм-аутиҳо ҳеҷ гоҳ иҷро мешаванд? Чаро?
Истифодабаран тез тез дар майдони ҷустуҷӯ менависад. Фарқият байни `debounce`, `throttle` ва `AbortController` аз нуқтаи назари UX ва бор дар шабака ва бэкенд чист? Барои ҷустуҷӯи зинда кадом беҳтар аст?
Функсияи `debounce`-ро амалӣ кунед, ки имкон медиҳад, ки дар оғози силсилаи рӯйдодҳо (`leading`) зуд занг занад, дар охири силсила ба таври пешфарз занг занад ва усули `debounceFunc.cancel()` барои бекор кардани зангҳои нақшакашӣшуда.
Тамъи навъи `SnakeCase`-ро амалӣ кунед, ки калидҳои объектро аз `camelCase` ба `snake_case` дар амиқ табдил медиҳад, ҳангоми нигоҳ доштани бехатарии навъҳо.
Чӣ ва чанд маротиба дар консоль навишта мешавад вақте ки дар коди Vue-и пешниҳодшуда ба тугма клик мекунед?
Функсияи соддакардашудаи `reactive(object)`-ро амалӣ кунед, ки Vue 3-ро имитатсия мекунад: вақте ки шумо хосиятро мехонед, `track(target, key)`-ро даъват кунед, ва вақте ки хосиятро тағир медиҳед, `trigger(target, key)`-ро даъват кунед.
Чӣ тавр заифии آلودهшавии прототипӣ аст?