Добавить в корзинуПозвонить
Найти в Дзене
Кирилл Дворянинов

Ты точно фронтендер? Или как я выживаю среди React, Next.js и вечного “почему не работает?”

Привет, меня зовут Кирилл, и я — фронтенд-разработчик. Если вы думаете, что моя жизнь — это бесконечные чашки кофе, модные очки и код под lo-fi, то… почти не угадали. Но за этим фасадом кроется ад npm-зависимостей, вечной гонки за обновлениями фреймворков и попыток понять, почему этот чертов useEffect срабатывает два раза. Когда я начинал с JavaScript, всё казалось простым: добавил скрипт на страницу — и вот тебе анимация кнопки. Потом пришел React, и я узнал, что «просто» — это когда у тебя всего 15 перерендеров компонента из-за неправильного стейта. А потом появился Next.js, и я окончательно перестал понимать, где клиент, а где сервер. Серверные компоненты? Статическая генерация? Извините, я пока обновляю документацию… React — это как отношения: сначала страстно влюбляешься в компонентный подход, потом ненавидишь за пропс дриллинг, а под конец миришься с Context API или Redux. Хуки? Да, они упростили жизнь, но useEffect до сих пор вызывает у меня PTSD. Каждый раз, когда пишу useMemo,
Оглавление
React, Nextjs, JavaScript
React, Nextjs, JavaScript

Привет, меня зовут Кирилл, и я — фронтенд-разработчик. Если вы думаете, что моя жизнь — это бесконечные чашки кофе, модные очки и код под lo-fi, то… почти не угадали. Но за этим фасадом кроется ад npm-зависимостей, вечной гонки за обновлениями фреймворков и попыток понять, почему этот чертов useEffect срабатывает два раза.

JavaScript: начало конца спокойствия 🚀

Когда я начинал с JavaScript, всё казалось простым: добавил скрипт на страницу — и вот тебе анимация кнопки. Потом пришел React, и я узнал, что «просто» — это когда у тебя всего 15 перерендеров компонента из-за неправильного стейта. А потом появился Next.js, и я окончательно перестал понимать, где клиент, а где сервер. Серверные компоненты? Статическая генерация? Извините, я пока обновляю документацию…

React: любовь-ненависть длиною в props

React — это как отношения: сначала страстно влюбляешься в компонентный подход, потом ненавидишь за пропс дриллинг, а под конец миришься с Context API или Redux. Хуки? Да, они упростили жизнь, но useEffect до сих пор вызывает у меня PTSD. Каждый раз, когда пишу useMemo, я шепчу: «Ну пожалуйста, не пересчитывайся лишний раз», словно это мантра.

Next.js: “А давайте усложним?” 🤯

Next.js — это как React на стероидах. Хочешь SSR? Пожалуйста. SSG? Легко. Роутинг через папки? Да, но сначала перепиши весь проект. А еще мне нравится, как каждый мажорный апдейт ломает половину кода. Версия 13 или 14? Я неделю потратил, чтобы понять, куда делся getStaticProps в app-роутере. Зато теперь мой сайт летает… пока я не добавлю кастомный сервер.

А еще TypeScript, ESLint, Webpack…

Иногда мне кажется, что я не программирую, а просто настраиваю инструменты. TypeScript подсказывает: «Эй, Кирилл, тут тип string, а ты передаешь number!». А я в ответ: «Спасибо, дружок, я уже три часа это ищу». Webpack? Это отдельная магия. Собрал конфиг — и чувствуешь себя богом. До первого бага в production.

Почему я все еще здесь?

Потому что когда после часов боли видишь, как твое приложение работает, как часы, — это кайф. Когда находишь баг, который прятался за условным рендерингом, — это как детектив с хэппи-эндом. А еще потому, что фронтенд — это всегда вызов: сегодня ты учишь React Server Components, завтра — новый state-менеджер, а послезавтра… опять все сломается.

Подведу итоги!

Быть JS-разработчиком — это как бежать марафон, где финишная лента каждый день отодвигается. Но если вы любите, когда «все сложно», готовы гуглить ошибки на трех языках и верите, что console.log решит всё, — добро пожаловать в клуб. Тут хотя бы платят за безумие. И да, кофе действительно помогает. ☕

И MacBook - но он больше для офиса когда не работаю дома, кстати зацените мою уточку)

Рабочее пространство
Рабочее пространство
Помощница))
Помощница))