Фронтенд-сообщество 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 вместо шаблонного кода.

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