Прошедший день в Frontend-сообществе был насыщенным: от стратегических решений крупных платформ, объясняемых ИИ, до глубоких технических дискуссий по миграции проектов и болевых точек в разработке. ИИ продолжает оставаться ключевым, но неоднозначным трендом.
Ключевые события и тренды
-
Bun переходит на Rust из-за проблем с Zig: ● Пакетный менеджер и рантайм Bun столкнулся с трудностями в разработке на Zig, в частности, из-за кастомного форка компилятора, несовместимости и большого количества
unsafeфайлов. Это привело к решению переписать значительную часть функционала на Rust. ↳ Community pulse (React — русскоговорящее сообщество, Node.js — русскоговорящее сообщество): @gabengar (React — русскоговорящее сообщество) считает, что "Зига не стрельнула", так как питонистам безразлична производительность, а остальным проще использовать существующие C/C++ зависимости. @incandesc3nce (React — русскоговорящее сообщество) подтверждает наличие 10230unsafeфайлов. Обсуждение переходит к причинам, почему Zig не оправдал ожиданий и что Rust может дать. @n3r0bi0m4n (Node.js — русскоговорящее сообщество) и @kitsunoff (Node.js — русскоговорящее сообщество) сравнивают Rust и Zig, отмечая стабильность совместимости Rust. @murzilka17 (Node.js — русскоговорящее сообщество) скептически относится к Bun в проде, но @kitsunoff считает его полезным как тулчейн или для краулеров. -
Увольнения в GitLab под эгидой "ИИ-оптимизации": ● GitLab объявил о сокращениях, объясняя это "ИИ-оптимизацией". ↳ Community pulse (Клуб Vue.js-разработчиков): @DavyJones21 (Клуб Vue.js-разработчиков) расценил это как прикрытие для сокращения расходов и неэффективности менеджмента, назвав это "перекладыванием ответственности". @kucherr (Клуб Vue.js-разработчиков) согласился, что ИИ — это "прикрытие к слову «оптимизация расходов»". @NataliaTepluhina (Клуб Vue.js-разработчиков) отметила схожий тон в корпоративных коммуникациях. @isakura4 (Клуб Vue.js-разработчиков) удивился падению акций GitLab, в то время как обычно после таких новостей акции растут.
-
Подкаст о страхах лидов и влиянии ИИ: ● Канал @frontendnoteschannel_ru (Frontender's notes [ru]) упомянул подкаст «Свободный слот» от Авито, посвященный «замалчиваниям» лидов, их самообману и тревоге из-за ИИ, а также чувству изолированности от команды.

-
"Кошмар вайбкодера" (Meme): ● В канале @frontendnoteschannel_ru (Frontender's notes [ru]) опубликован пост с заголовком "Кошмар вайбкодера".

-
"Ring Prepulsion" на Canvas и JS: ● Канал @react_tg (React JS) поделился примером "Ring Prepulsion", созданным на Canvas и JavaScript. Links: https://codepen.io/shubniggurath/pen/qeXRrW 
Live discussions
-
Миграция большого Vue 2.6 проекта на Vue 3: ● Тема: @gercovv (Vue.js — русскоговорящее сообщество) ищет "промпты" или инструкции для использования нейросетей для миграции огромного (1500+ компонентов, Element UI, классовые компоненты, миксины) Vue 2.6 проекта на Vue 3. ● Договоренности: Сообщество сошлось на том, что такого "промпта" нет. Рекомендуется поэтапный подход: сначала обновиться до Vue 2.7, переведя код на совместимый с Vue 3 API, избавиться от deprecated и классовых компонентов. Затем, с меньшими изменениями, мигрировать на Vue 3 с Element Plus. Подчеркнута критическая важность тестов: @kin_der_nature (Vue.js — русскоговорящее сообщество) и @Alex_SAS (Vue.js — русскоговорящее сообщество) отмечают, что без тестов будет "больно". @shgkme (Vue.js — русскоговорящее сообщество) также подтверждает, что мигрировать с 2.6 сразу на 3 "довольно драматическое изменение". ● Диспуты: Обсуждение вопроса "реально ли сделать за неделю". @kin_der_nature (Vue.js — русскоговорящее сообщество) и @shgkme (Vue.js — русскоговорящее сообщество) считают, что это нереально без учета специфики проекта.
-
Проблема "сломанного файла" как "фичи" в стартапе: ● Тема: @limit_r (Node.js — русскоговорящее сообщество) поделился историей о том, как "починил" JSON-файл с битым форматированием в стартапе, что привело к срабатыванию "сломанной" логики, которая ранее не работала. Начальство обвинило его, а автор "фичи" заявил, что это было "специально". ● Договоренности: Большинство участников (@ofgsdgp (Node.js — русскоговорящее сообщество), @StormEV (Node.js — русскоговорящее сообщество)) согласились, что это пример "говняных процессов", технического долга и некомпетентного менеджмента. Подчеркнута важность кросс-ревью и коммуникации (@nodejsman (Node.js — русскоговорящее сообщество)). ● Диспуты: Возник спор о том, кто виноват: @murzilka17 (Node.js — русскоговорящее сообщество) придерживается правила "работает? не трогай" и считает, что новый разработчик должен был уточнить. @ofgsdgp (Node.js — русскоговорящее сообщество) и другие считают, что руководитель должен разбираться в корне проблем, а не искать крайнего, и что намеренно "ломать" форматирование - это не "фича", а технический долг.
-
Использование Pinia для авторизации и хранения токенов: ● Тема: @tiwk404 (Vue.js — русскоговорящее сообщество) и @crghome (Vue.js — русскоговорящее сообщество) обсуждали архитектуру авторизации: хранить ли токен в Pinia store, как структурировать store/composable. ● Договоренности: @kin_der_nature (Vue.js — русскоговорящее сообщество) рекомендовал не хранить токен в сторе, выносить его в API-сервис, а логику авторизации — в composable. Стор нужен для хранения информации о пользователе. Упоминается Pinia Colada для обработки запросов. @shgkme (Vue.js — русскоговорящее сообщество) добавил, что composable-like API предпочтительнее для гибкости, но options-api защищает от некорректной реализации.
-
Аномалии в работе ИИ (Claude) с языками: ● Тема: Несколько участников чата заметили, что ИИ (Claude) "внезапно" переключается с английского на русский или даже китайский в процессе диалога. ↳ Community pulse (Клуб Vue.js-разработчиков): @nikoeno (Клуб Vue.js-разработчиков) и @eldarda (Клуб Vue.js-разработчиков) связывают это со смешиванием языков в запросе. @cleargoal (Клуб Vue.js-разработчиков) столкнулся с китайским языком от "Agent opencode, Model Big Pickle", что вызвало недоумение.
Social graph
- @DavyJones21 (Клуб Vue.js-разработчиков): Инициатор, Аналитик – запустил дискуссию об увольнениях в GitLab, дал подробный анализ.
- @limit_r (Node.js — русскоговорящее сообщество): Инициатор, Скептик – поднял тему "сломанного файла" в стартапе, критикует процессы и менеджмент.
- @gercovv (Vue.js — русскоговорящее сообщество): Инициатор – задал вопрос о миграции Vue 2 на Vue 3.
- @kin_der_nature (Vue.js — русскоговорящее сообщество): Эксперт – предоставил детальные советы по миграции Vue, тестированию и архитектуре Pinia.
- @shgkme (Vue.js — русскоговорящее сообщество): Эксперт, Модератор – дал экспертные рекомендации по миграции Vue и структуре Pinia, а также сообщил о борьбе со спам-ботами.
- @ofgsdgp (Node.js — русскоговорящее сообщество): Эксперт, Критик – активно критиковал плохие практики в стартапах и менеджеров, участвовал в обсуждении спама.
- @gabengar (React — русскоговорящее сообщество): Эксперт, Аналитик – проанализировал причины перехода Bun на Rust.
Final analytics
День в Frontend-сообществе прошел под знаком адаптации и борьбы с вызовами. Эмоциональный тон был смешанным: от явного беспокойства по поводу "ИИ-оптимизации" и ее влияния на рабочие места (как в случае с GitLab) до открытого раздражения из-за плохих инженерных практик и менеджмента в стартапах. С другой стороны, сообщество активно делилось знаниями, предлагая решения для сложных технических задач, таких как масштабная миграция Vue-проектов и правильная архитектура авторизации.
Повторяющиеся темы включают роль ИИ в индустрии (как инструмент оптимизации/автоматизации и как повод для увольнений), важность качественного кода и процессов (ревью, тестирование) даже в условиях стартап-спешки, а также непрерывную эволюцию инструментария Frontend-разработчика (переход Bun на Rust, Pinia Colada).
Недостатки информации ощущались в отсутствии полного контекста для некоторых технических вопросов, что часто бывает в живых обсуждениях.
Потенциальные последствия текущих событий могут включать усиление скептицизма к заявлениям компаний об "ИИ-оптимизации" и более глубокий анализ реальных причин увольнений. Для разработчиков это подчеркивает важность фундаментальных инженерных принципов и тестирования, особенно при работе с устаревшим кодом и крупными проектами.
Sources:
- @frontendnoteschannel_ru → Frontender's notes [ru]
- @khudo97 → Клуб Vue.js-разработчиков
- @napishi_mme → Клуб Vue.js-разработчиков
- @KostaPo → Клуб Vue.js-разработчиков
- @SerhiiMatvik → Клуб Vue.js-разработчиков
- @None → Клуб Vue.js-разработчиков
- @nikoeno → Клуб Vue.js-разработчиков
- @eldarda → Клуб Vue.js-разработчиков
- @cleargoal → Клуб Vue.js-разработчиков
- @AnVlad → Клуб Vue.js-разработчиков
- @DavyJones21 → Клуб Vue.js-разработчиков
- @kucherr → Клуб Vue.js-разработчиков
- @NataliaTepluhina → Клуб Vue.js-разработчиков
- @isakura4 → Клуб Vue.js-разработчиков
- @xanf_ua → Клуб Vue.js-разработчиков
- @vquilin → Клуб Vue.js-разработчиков
- @qpaHaPuK → Vue.js — русскоговорящее сообщество
- @Desalutar → Vue.js — русскоговорящее сообщество
- @klirov → Vue.js — русскоговорящее сообщество
- @XurshidKarimov → Vue.js — русскоговорящее сообщество
- @andreynazarov → Vue.js — русскоговорящее сообщество
- @kin_der_nature → Vue.js — русскоговорящее сообщество
- @MissRose_bot → Vue.js — русскоговорящее сообщество
- @RTD_makes → Vue.js — русскоговорящее сообщество
- @gercovv → Vue.js — русскоговорящее сообщество
- @useless_internet_user → Vue.js — русскоговорящее сообщество
- @Alex_SAS → Vue.js — русскоговорящее сообщество
- @crghome → Vue.js — русскоговорящее сообщество
- @ninjakuro → Vue.js — русскоговорящее сообщество
- @Hangor18 → Vue.js — русскоговорящее сообщество
- @shgkme → Vue.js — русскоговорящее сообщество
- @tiwk404 → Vue.js — русскоговорящее сообщество
- @lil_mexico → Vue.js — русскоговорящее сообщество
- @frzephir → Vue.js — русскоговорящее сообщество
- @chumric → Vue.js — русскоговорящее сообщество
- @ofgsdgp → Vue.js — русскоговорящее сообщество
- @pugachewand → Vue.js — русскоговорящее сообщество
- @andrejshaev → Vue.js — русскоговорящее сообщество
- @mattersj → Vue.js — русскоговорящее сообщество
- @react_tg → React JS
- @gabengar → React — русскоговорящее сообщество
- @incandesc3nce → React — русскоговорящее сообщество
- @capfsb → React — русскоговорящее сообщество
- @nowaout → React — русскоговорящее сообщество
- @usersavchenko → React — русскоговорящее сообщество
- @sovasergey → React — русскоговорящее сообщество
- @raineliani → React — русскоговорящее сообщество
- @js2me → React — русскоговорящее сообщество
- @avatarsikkk → React — русскоговорящее сообщество
- @x0LDev → React — русскоговорящее сообщество
- @termorey → React — русскоговорящее сообщество
- @XX_Shade → React — русскоговорящее сообщество
- @aandruha → React — русскоговорящее сообщество
- @we_use_js → Node.JS [ru] | Серверный JavaScript
- @limit_r → Node.js — русскоговорящее сообщество
- @StormEV → Node.js — русскоговорящее сообщество
- @wiwokand → Node.js — русскоговорящее сообщество
- @svcklite → Node.js — русскоговорящее сообщество
- @murzilka17 → Node.js — русскоговорящее сообщество
- @andrey_rafalskyi → Node.js — русскоговорящее сообщество
- @nodejsman → Node.js — русскоговорящее сообщество
- @rtxRoman → Node.js — русскоговорящее сообщество
- @Akimosikq → Node.js — русскоговорящее сообщество
- @n3r0bi0m4n → Node.js — русскоговорящее сообщество
- @kitsunoff → Node.js — русскоговорящее сообщество