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

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

-
"Ring Prepulsion" на Canvas и JS: ● Канал React JS поделился примером "Ring Prepulsion", созданным на Canvas и JavaScript. Links: https://codepen.io/shubniggurath/pen/qeXRrW

Живые обсуждения
-
Миграция большого Vue 2.6 проекта на Vue 3: ● Тема: ищет "промпты" или инструкции для использования нейросетей для миграции огромного (1500+ компонентов, Element UI, классовые компоненты, миксины) Vue 2.6 проекта на Vue 3. ● Договоренности: Сообщество сошлось на том, что такого "промпта" нет. Рекомендуется поэтапный подход: сначала обновиться до Vue 2.7, переведя код на совместимый с Vue 3 API, избавиться от deprecated и классовых компонентов. Затем, с меньшими изменениями, мигрировать на Vue 3 с Element Plus. Подчеркнута критическая важность тестов: и отмечают, что без тестов будет "больно". также подтверждает, что мигрировать с 2.6 сразу на 3 "довольно драматическое изменение". ● Диспуты: Обсуждение вопроса "реально ли сделать за неделю". и считают, что это нереально без учета специфики проекта.
-
Проблема "сломанного файла" как "фичи" в стартапе: ● Тема: поделился историей о том, как "починил" JSON-файл с битым форматированием в стартапе, что привело к срабатыванию "сломанной" логики, которая ранее не работала. Начальство обвинило его, а автор "фичи" заявил, что это было "специально". ● Договоренности: Большинство участников и согласились, что это пример "говняных процессов", технического долга и некомпетентного менеджмента. Подчеркнута важность кросс-ревью и коммуникации . ● Диспуты: Возник спор о том, кто виноват: придерживается правила "работает? не трогай" и считает, что новый разработчик должен был уточнить. и другие считают, что руководитель должен разбираться в корне проблем, а не искать крайнего, и что намеренно "ломать" форматирование - это не "фича", а технический долг.
-
Использование Pinia для авторизации и хранения токенов: ● Тема: и обсуждали архитектуру авторизации: хранить ли токен в Pinia store, как структурировать store/composable. ● Договоренности: рекомендовал не хранить токен в сторе, выносить его в API-сервис, а логику авторизации — в composable. Стор нужен для хранения информации о пользователе. Упоминается Pinia Colada для обработки запросов. добавил, что composable-like API предпочтительнее для гибкости, но options-api защищает от некорректной реализации.
-
Аномалии в работе ИИ (Claude) с языками: ● Тема: Несколько участников чата заметили, что ИИ (Claude) "внезапно" переключается с английского на русский или даже китайский в процессе диалога. ↳ Community pulse (Клуб Vue.js-разработчиков): и связывают это со смешиванием языков в запросе. столкнулся с китайским языком от "Agent opencode, Model Big Pickle", что вызвало недоумение.
Финальная аналитика
День в Frontend-сообществе прошел под знаком адаптации и борьбы с вызовами. Эмоциональный тон был смешанным: от явного беспокойства по поводу "ИИ-оптимизации" и ее влияния на рабочие места (как в случае с GitLab) до открытого раздражения из-за плохих инженерных практик и менеджмента в стартапах. С другой стороны, сообщество активно делилось знаниями, предлагая решения для сложных технических задач, таких как масштабная миграция Vue-проектов и правильная архитектура авторизации.
Повторяющиеся темы включают роль ИИ в индустрии (как инструмент оптимизации/автоматизации и как повод для увольнений), важность качественного кода и процессов (ревью, тестирование) даже в условиях стартап-спешки, а также непрерывную эволюцию инструментария Frontend-разработчика (переход Bun на Rust, Pinia Colada).
Недостатки информации ощущались в отсутствии полного контекста для некоторых технических вопросов, что часто бывает в живых обсуждениях.
Потенциальные последствия текущих событий могут включать усиление скептицизма к заявлениям компаний об "ИИ-оптимизации" и более глубокий анализ реальных причин увольнений. Для разработчиков это подчеркивает важность фундаментальных инженерных принципов и тестирования, особенно при работе с устаревшим кодом и крупными проектами.