Фронтенд-сообщество 21 мая активно обсуждало новые подходы в архитектуре UI, развитие JavaScript и горячую тему AI-агентов в разработке, а также перспективы языка Rust. Настроения варьировались от заинтересованности в инновациях до скепсиса по поводу реальной пользы AI в сложных проектах.
Ключевые события и тренды
● React State Machines: Решение для сложного UI
Канал Frontender's notes [ru] опубликовал детальный анализ преимуществ State Machines над "простым state" в React. Подчеркивается, что обычный useState быстро становится неконтролируемым при росте сложности UI, приводя к "impossible states" (например, loading + error). State machines позволяют явно описывать состояния и разрешенные переходы, делая логику предсказуемой и сокращая количество багов. Это особенно полезно для многошаговых форм, асинхронных потоков и комплексных UI-состояний, где логика переходов важнее самих данных. При этом признается, что для простых случаев (toggle, модальные окна с двумя состояниями) это может быть оверинжинирингом.

● Promise.withResolvers() — новый способ работы с Promise
Канал Frontender's notes [ru] представил новую функцию JavaScript Promise.withResolvers(). Она позволяет более чисто работать с Promise, устраняя необходимость вручную выносить resolve и reject наружу из конструктора. Это упрощает код в очередях, event-based логике и кастомных асинхронных абстракциях, предлагая нативное API вместо шаблонного кода.

Дискуссии
AI-агенты в разработке: Ожидания и реальность
Активная дискуссия развернулась вокруг использования AI-агентов в кодогенерации и их эффективности.
- Качество и ограничения AI: поделился негативным опытом работы с моделью на 9 миллиардов параметров, которая "обделалась" на простой задаче переименования
operationIdв OpenAPI схеме, теряя контекст. и сошлись на том, что 9b — "детская модель" для таких задач, и для эффективной работы нужны "серьезные модели от 200b+" с очень точным ТЗ. - Хайп и нереалистичные KPI: саркастически отметил, что "продукт популярный, напичкали ИИ которым никто не пользуется толком, значит скоро продукт станет херовым" и критиковал обещания "х100 эффективности" и концепцию "100% security" в OKR, предложенные . предположил, что современные менеджеры под воздействием "наркотика ИИ" стали еще менее адекватными.
Дискуссия о Rust в Frontend-инфраструктуре и качестве AI-кода
В сообществе Vue.js активно обсуждалась волна переписывания инструментов на Rust, вызванная отчасти использованием AI.
- Rust: Хайп или необходимость? Случай с Bun, переписанным на Rust с помощью AI от Anthropic, был назван и маркетинговым ходом. поставил под сомнение "манию переписывать все инструменты на Rust" без объективных причин. утверждал, что Rust обеспечивает ощутимый рост производительности и строгий код, но признал проблемы со временем компиляции.
- Риски AI-кода на Rust: Возникла дискуссия о применимости Rust для продакшена и безопасности AI-генерированного кода. выразил опасения по поводу "гавнокода и утечки памяти" при использовании AI для Rust, указывая на то, что это высокорисковый язык. отметил наличие
unsafeкода в Bun, написанном AI, что подчеркивает риски. парировал, что компилятор Rust "заботливо убирает за тобой", а проблемы с памятью возникают только при спуске до сырых указателей вunsafeблоках.
Архитектурные концепции: Энтропия, связанность и зацепление
инициировал дискуссию о сложности понятия "энтропия" в архитектуре, которую он изначально упрощенно воспринимал как "беспорядок". добавил к обсуждению концепции "низкая связанность и высокое зацепление", выразив интерес к простому изложению этих терминов.
Изучение FSD архитектуры
искал хорошие примеры проектов с FSD (Feature-Sliced Design) для изучения. рекомендовал официальные примеры с сайта FSD и курс Евгения Паромова, предостерегая от изучения чужих проектов из-за распространенности "неправильного FSD со своими выдумками".
Финальная аналитика
День 21 мая 2026 года во фронтенд-сообществе был пронизан темой инноваций и их анализа, особенно в контексте AI и архитектуры. Наряду с обсуждением конкретных технических решений, таких как State Machines для сложного UI и новое API Promise.withResolvers(), центральное место заняли дискуссии о роли и эффективности AI-агентов в разработке.
Общий тон в отношении AI был осторожно-скептическим. Несмотря на хайп, разработчики выражали разочарование текущими возможностями AI-моделей в реальных задачах, подчеркивая важность детализированных требований и масштаба моделей. Повторяющейся темой стало недоверие к качеству AI-генерированного кода, особенно в таком сложном языке, как Rust, что порождает риски "гавнокода" и утечек памяти. Сообщество также критиковало нереалистичные ожидания менеджмента и "хайп" вокруг AI, который ведет к поверхностным решениям.
Параллельно шло обсуждение архитектурных подходов (FSD, State Machines, фундаментальные концепции вроде энтропии), что указывает на постоянный запрос сообщества на структурирование сложности в разработке. Интерес к Rust как языку для инфраструктуры и вспомогательных инструментов сохраняется, но его перспективы для "продакшена" остаются под вопросом из-за сложности и дефицита специалистов.
В целом, день показал, что фронтенд-сообщество активно следит за технологическими трендами, но подходит к ним с прагматизмом и здоровой долей скепсиса, особенно когда речь идет о внедрении AI в критически важные процессы.