TypeScript: mi a különbség az `any`, `unknown` és `never` típusok között?
Frontend
Vue 2 és Vue 3: milyen architektúrális korlátok miatt kényszerült Evan You a Vue 2 reaktivitásának újraírására `Proxy` használatával?
JavaScript: mi a különbség a `prototype` és a `__proto__` között?
Vue 3: mi a fundamentális különbség a `ref` és a `reactive` között, beleértve azok működését is?
Ha a `Proxy` ilyen jó, akkor miért van még mindig `ref` a Vue 3-ban?
Elemezze a megadott Vue kódot: mely változók reaktívak, hol veszítjük el a reaktivitást, és hogyan javítható?
Amikor egy nehéz frontend alkalmazás betöltését optimalizáljuk, amelyben 150 kis ikon van, érdemes az ikonokat egy sprite-ba összefoglalni vagy CSS-inlining-et használni HTTP/2 vagy HTTP/3 esetén?
Lehet-e a `debounce`-t összekapcsolni az `AbortController`-ral?
A megadott Vue kódban frissülni fog a sablon, amikor rákattintasz a gombra?
Ha `setup` belsejében létrehozol egy `watch` vagy `computed`-t, mi történik velük a komponens eltávolításakor?
Határozd meg a konzol kimeneti sorrendjét a megadott kódhoz `setTimeout`, `Promise` és szinkron `console.log` használatával, és magyarázd el az Event Loop segítségével.
Ha `state.userName = 'Max'`-t rendelsz hozzá, megváltozik-e az `h1` tartalma?
A felhasználó gyorsan gépel a keresőmezőbe. Mi a különbség a `debounce`, `throttle` és `AbortController` között UX és hálózat/backend terhelés szempontjából? Melyik a jobb élő kereséshez?
Ha `setup` belsejében létrehozol egy `setInterval`-t vagy hozzáadsz egy eseményfigyelőt a `window`-hoz, automatikusan eltávolítódnak az összetevő eltávolításakor?
Képzelj el egy makro feladatok sorát, ahol öt `setTimeout` van, miközben mikrofeladatok végtelenül adnak hozzá új mikrofeladatokat, például rekurzív `Promise.resolve().then()` segítségével. Mi fog történni a felhasználói felülettel, és ezek a öt timeout valaha végrehajtódnak? Miért?
Valósítson meg egy `debounce` függvényt, amely támogatja a azonnali hívást eseménysorozat elején (`leading`), az eseménysorozat végén a trailing hívást alapértelmezés szerint, és egy `debounceFunc.cancel()` metódust a tervezett hívás törléséhez.
TypeScript: valósítson meg egy `SnakeCase` típust, amely mélyen átalakítja egy objektum kulcsait `camelCase`-ről `snake_case`-re, megőrizve a típusbiztonságot.
Mit és hányszor kerül bejegyzésre a konzolba a megadott Vue kódban a gombra kattintáskor?
Valósítson meg egy egyszerűsített `reactive(object)` függvényt, amely Vue 3-at utánozza: amikor egy tulajdonságot olvas, hívja meg a `track(target, key)`-t, és amikor módosítja a tulajdonságot, hívja meg a `trigger(target, key)`-t.
Mi az a prototype szennyezés sebezhetőség?