Ответ
Да, работал с React и Angular. В React использовал функциональные компоненты с хуками (useState, useEffect, useContext), работал с Redux для управления состоянием. В Angular - компоненты, сервисы, RxJS для работы с Observable, Dependency Injection.
Пример React-компонента:
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Count: {count}</p>
<button onClick={() => setCount(count + 1)}>Increment</button>
</div>
);
}
Также есть опыт работы с Next.js (SSR, SSG) и Nuxt.js.
Ответ 18+ 🔞
Слушай, ну вот сидишь ты такой, блядь, на собеседовании, а тебе такой: «О, а с React-то работал?». Да работал, сука, работал, ёпта! Как же без него-то, в наше-то время? Всё на функциональных компонентах с этими, блядь, хуками — useState, useEffect, нихуя себе открытие! useContext туда же, для передачи всякой хуйни без пропс-дриллинга. А если приложение разрослось, как жопа у тёщи после праздников, то Redux в дело, для управления состоянием, чтобы не превратить всё в ебучую кашу.
А Angular — это вообще отдельный ёперный театр, блядь. Там свои заморочки: компоненты, сервисы, этот RxJS, который Observable тебе в каждый чих суёт. Dependency Injection, который выглядит как магия, пока не поймёшь, что это просто умный способ запихнуть одну хуйню в другую.
Вот, смотри, простейший пример на React, чтобы мозги не взорвались:
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Count: {count}</p>
<button onClick={() => setCount(count + 1)}>Increment</button>
</div>
);
}
Видишь? Красота, блядь! Ничего лишнего. Нажал на кнопку — состояние обновилось, интерфейс подтянулся. Волшебство, ёпта!
А ещё, блядь, зачем-то лез в Next.js и Nuxt.js — потому что просто SPA это уже для лохов, надо ещё и SSR, SSG, чтобы поисковики не матерились, как сапожники. В общем, опыт есть, и не хуй собачий, если честно.