Роман Чеботаев | Frontend Blog
СтатистикаРоман Чеботаев, Senior Frontend Developer Связь @romanchebotaev #frontend #javascript #react #программирование
- Последний пост
- 14 июл.
- Последнее чтение
- 20:20
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- Категория
- Технологии
- В каталоге с
- 14 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Цитата дня: ИИ-агент пишет код не как джуниор или мидл. Он пишет его как сеньор с деменцией. @neuro_channel
Когда просишь AI помочь с задачей
llm модели локально https://www.youtube.com/watch?v=1GEML055VNE
https://habr.com/ru/articles/1005838/ Как мы изобрели PHP, но в 10 раз медленнее: почему React Server Components – это архитектурный тупик
без подписи
без подписи
⚠️ StrictMode перезапускает эффекты (dev-ловушка) useEffect(() => { initAnalytics(); }, []); На вид — инициализация один раз. 🔵 На деле (в dev): — React в StrictMode выполняет дополнительный цикл setup → cleanup → setup — аналитика / подписки / запросы могут выполняться повторно — баг выглядит как «только у меня локально» ♾ Почему так: Это dev-only проверка в React 18+, чтобы находить неидемпотентные сайд-эффекты и отсутствие cleanup. ✅ Правильный фикс: реализовать cleanup useEffect(() => { const dispose = initAnalytics(); // возвращает отписку return () => { dispose?.(); }; }, []); Cleanup должен полностью зеркалить всё, что было создано в effect. ✅ Если SDK не поддерживает cleanup — делайте init идемпотентным // analytics.ts let inited = false; export function initAnalyticsOnce() { if (inited) return; inited = true; initAnalytics(); } useEffect(() => { initAnalyticsOnce(); }, []); ♾ В production StrictMode не добавляет этот дополнительный цикл — поведение отличается только в dev. 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #hotfix #react
Я убрал оценки задач, спринты, планирование и ретроспективы — и ничего не сломалось https://habr.com/ru/articles/993386/
https://www.youtube.com/watch?v=_gYsiy5pdZI Игорь Антонов — State of Node.js 2025. Пока ты писал фронтенд…
Начнём марафон залипательных игрушек для длинных выходных. Первой будет бесплатная браузерная головоломка Untrusted, которая создана больше 12 лет назад, но до сих пор обновляется и всё ещё прекрасна. Слева игровое поле, справа код. Вы играете за персонажа Dr. Eval и на каждом уровне помогаете ему справиться с препятствиями и найти выход. Для этого меняете JavaScript-код, который частично заблокирован для редактирования. Подразумевается, что у вас уже есть хотя бы базовые знания JS: это не игра-обучалка, конкретных задач и «уроков» там нет. Головоломки быстро усложняются, решения с прошлых уровней перестают работать (научился удалять стену? ну круто, но это теперь нельзя, программируй робота). А ещё! Можно генерировать свои уровни и проходить «неофициальные» уровни от других игроков. Игра: https://untrustedgame.com/ Исходники: https://github.com/AlexNisnevich/untrusted @tproger
Как масштабировать Frontend-архитектуру при росте сложности проекта. ПОЛНЫЙ ГАЙД https://www.youtube.com/watch?v=u9xpND-9FqM
Там это... в React 19+, Next 15+ уязвимость уже неделю как обнаружена https://habr.com/ru/news/973252/ время обновляться
🐸 Библиотека фронтендера #pixel_pause
https://www.youtube.com/watch?v=BkqpO6W9voA Собеседование с кучей задачек
без подписи
С небольшим запозданием, но, крайне понятное объяснение фичей 19го реакта
https://www.youtube.com/watch?v=81uAxzeyL2I
без подписи
Если до сих пор не знаете, как выйти из Vim: вот браузерная игрушка для обучения командам Осваивать движения и команды Vim теперь можно не через боль, а через интерактивные уровни. В игре есть разные режимы, куча задач: от перемещений по тексту до редактирования и поиска. Тренируем пальцы тут
На проде все средства хороши