Интересно как изменился фронтенд (в целом это его главное свойство) с момента когда я в него пришел (~5 лет назад) и сейчас для меня.

⌛️Мой опыт на 2020 год: - Реакт везде - Vue что то странное и не особо популярное, третья версия только появляется - Для запросов берешь и используешь axios (легендарный useEffect с пустым массивом зависимостей + axios) - TypeScript модно, но еще не повсеместно - В основном всех интересуют SPA приложения (особенно корп сектор), никто не парится за SSR - Препроцессоры типа SCSS на пике моды (а с модулями так вообще пушка как по мне) - Redux RTK выглядит привлекательно - File-based роутинг выглядит как магия, пишешь все сам

🔸Сегодня: - TypeScript база и везде - Крупные корпы потихоньку признают Vue, Vue любимец лично для меня по совокупности перформанса, низкого порога входа и качества встроенных инструментов - Для запросов используй что нибудь типа TanStack Query (дедупликация, кеширование, управление состоянием) (писать запросы руками? а как?) - На замену фреймворкам повсеместно пришли мета-фреймворки типа Nuxt/Next (чистокровные SPA уже не в моде при любой погоде) - Официальная дока React с первой страницы рекомендует использовать Next - File-base routing как база (писать роуты руками? а это как?) - Из всех щелей Tailwind CSS (писать стили руками? а это как?) - У React помимо RSC появился компилятор, который должен дать буст по перформансу. По факту просто за вас мемоизирует все что нужно (как я понял). Как будто бы костыль, но головняка будет меньше - а это хорошо.

В общем, приходится нагонять развивающиеся технологии и мастерить пет-проекты на интересных из них, пересматривать свои подходы к работе и менять мнения относительно технологий по мере их развития. Магии становится все больше - например, я до сих пор ярый противник автоимпортов, я не очень люблю TW и file-based роутинг не считаю чем-то безусловно хорошим. Чем более явно написан код - когда ты заходишь в описание роутов, а не смотришь на структуру директорий - тем мне кажется проще это поддерживать.