Разкажи за useReducer — какъв е смисълът и как работи?
Frontend
Разкажи за XSS атаки: видове и начини за защита.
Разкажи за Next.js: основните предимства, видове рендеринг, сървърни компоненти и други възможности.
Каква е разликата между display: none и visibility: hidden?
Разкажи за useMemo, useCallback и тяхното взаимодействие с React.memo. Характеристики на взаимодействието.
Каква е разликата между box-sizing: content-box и border-box?
Каква е разликата между useEffect и useLayoutEffect и кога е полезен useLayoutEffect?
Колко време ще отнеме изпълнението на всяка функция? ```javascript /** Колко време ще отнеме изпълнението на всяка функция */ function pause500ms () { return new Promise(res => setTimeout(res, 500)); } (async function test1 () { pause500ms(); pause500ms(); })(); (async function test2 () { await pause500ms(); await pause500ms(); })(); (async function test3 () { await Promise.all([pause500ms(), pause500ms()]); })(); (async function test4 () { await Promise.all([await pause500ms(), await pause500ms()]); })(); ```
Какво е React Portal, как работи и какви са характеристиките му?
Какво е generics в TypeScript?
Как да накарате компонент с 5 пропса да игнорира промените в три от тях и да се пререндерира само при промяна на две?