Работал ли на фреймворках кроме Vue

Ответ

Да, работал с 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, чтобы поисковики не матерились, как сапожники. В общем, опыт есть, и не хуй собачий, если честно.