Ключевые события и Тренды
- Бесплатный курс по JavaScript от Selectel
- Краткое саммари фактов: Frontender's notes [ru] анонсировал бесплатный курс по JavaScript от Академии Selectel. Курс охватывает основы синтаксиса, архитектуру веб-приложений, работу с продвинутыми шаблонами и библиотеками, а также написание скриптов для изменения интерфейса. По завершении участники смогут создать веб-приложение, получат именной сертификат и промокод для работы с IT-инфраструктурой.

- Пульс сообщества: Прямого обсуждения новости в чатах не последовало, что указывает на восприятие поста как информационной публикации.
- Краткое саммари фактов: Frontender's notes [ru] анонсировал бесплатный курс по JavaScript от Академии Selectel. Курс охватывает основы синтаксиса, архитектуру веб-приложений, работу с продвинутыми шаблонами и библиотеками, а также написание скриптов для изменения интерфейса. По завершении участники смогут создать веб-приложение, получат именной сертификат и промокод для работы с IT-инфраструктурой.
Живые дискуссии
-
Поддержка старых устройств (iPhone 5) во Frontend-разработке
- Обсуждение: поднял вопрос о разработке frontend на Nuxt.js4 с необходимостью поддержки очень старых устройств, таких как iPhone 5 (с устаревшим Safari и iOS 12), для которых Nuxt.js4 работает некорректно.
- Споры: Возникла активная дискуссия о целесообразности такой поддержки. выразил мнение, что это "потенциальный выстрел в ногу" и "херня", отвлекающая от развития. согласился, что такие пользователи неперспективны, а поддержка ведет к неоправданным временным и финансовым затратам. В то же время и отметили, что если заказчик готов платить за это, то задача выполнима, возможно, через создание отдельной "старой" версии на чистом JS/TS, Vue2/Nuxt2 или jQuery.
- Нерешенные вопросы: Отсутствие четкого решения, как совместить современный фреймворк с поддержкой архаичных браузеров без значительных компромиссов или создания двух отдельных проектов.
-
Использование AI в разработке: выбор инструментов, локальные модели и влияние на индустрию
- Обсуждение: инициировала дискуссию о выборе AI-инструментов.
- Рекомендации и мнения об AI-моделях:
- Лидерами названы
Claude Code(хотя он дорог и "жрёт токены", склонен галлюцинировать) иOpenAI Codex v5.5($20, оптимален). рекомендовалcaveman(https://github.com/JuliusBrussee/caveman) для экономии токенов.
DeepSeekназван "дерзким" и хорошо кодящим, но "сыроватым" в агентном режиме. отметил высокое качество кода отChatGPT 4 Pro.Copilotиспользуется для автокомплита,Gemini CLIдля бесплатных запросов.
- Лидерами названы
- Локальные AI-модели: Основной вариант —
Qwen(3.6/Gemma4), но для комфортной работы нужны GPU от 24 ГБ VRAM , что делает его "клубом" для энтузиастов. планирует использовать две GPU 3060 для 24ГБ VRAM.
Преимущества локальных моделей: приватность, независимость, бесплатность. Недостатки: хуже и медленнее удаленных. - Влияние AI на разработчиков:
- и выразили опасения, что AI приведет к "деградации разработчиков", сокращению новых кадров и превращению разработчиков в "менеджеров ИИ".
- считает AI лишь "удобной отговоркой" компаний для увольнений, а основную проблему видит в экономике.
- отметил парадокс: AI облегчает работу, но не ведет к росту вклада в open-source, а скорее к появлению и быстрой гибели множества проектов.
- Нерешенные вопросы: Открытым остается вопрос о долгосрочном влиянии AI на качество кода, уровень квалификации разработчиков и общую структуру команд разработки.
-
Оптимальная аппаратная конфигурация (RAM) для Frontend-разработки на Mac
- Обсуждение: и подняли вопрос о недостатке RAM на Mac для серьезной разработки.
- Договоренности: 8ГБ RAM – "боль и унижение" для Swift/iOS и сложного фронтенда. 16ГБ может быть недостаточным для больших проектов с множеством зависимостей, несколькими запущенными проектами и эмуляторами. 32ГБ RAM названы необходимостью для комфортной работы. подтвердил это, показав скриншот использования 32ГБ.

- Споры: Обсуждалось, влияет ли процессор (ARM vs x86) на потребление памяти, но консенсуса о значительной разнице не достигнуто.
-
Выбор State Manager для React и управление жизненным циклом WebSockets
- Обсуждение: и инициировали дискуссию о том, как различные State Managers (Zustand, MobX, Reatom, RTK) обрабатывают WebSocket-соединения и их жизненный цикл.
- Договоренности:
- Общий консенсус: State Managers не должны непосредственно управлять сетевой логикой. Логика WebSockets должна быть вынесена в отдельный "сервис" с четким API (, ).
- Сложные сценарии (например, singleton WebSocket на несколько вкладок) требуют сложной архитектуры с
BroadcastChannelиlocalStorageдля полифилов.
- Споры:
Zustand: критиковалZustandза отсутствие нативного API для управления жизненным циклом соединения (onConnect/onDisconnect по первому/последнему подписчику), что требует ручной реализации. Также выявлено, что встроенныйpersistдляZustandне синхронизируется между вкладками черезlocalStorageсобытия ( назвал это "мемом").MobX: отметил, чтоMobXпредоставляет больше возможностей для работы с кастомными обсерваблами.Reatom: Отмечен как более удобный, имеющийonConnect/onDisconnectиз коробки.
-
Кризис на рынке труда Frontend-разработчиков
- Обсуждение: поднял вопрос о проблемах поиска работы, поделившись скриншотом с низким процентом откликов.

- Мнение рынка: и констатировали, что рынок "пошел по одному месту" и "поезд ушёл", особенно для джунов и мидлов.
- Советы по поиску работы: Рекомендовано развивать нетворкинг, искать через знакомых/митапы (, ). В качестве альтернативы предложено рассмотреть 1С, аналитику или иностранные компании (при знании английского) ().
- Нерешенные вопросы: Отсутствие четких инструментов для эффективного поиска работы в текущих условиях.
- Обсуждение: поднял вопрос о проблемах поиска работы, поделившись скриншотом с низким процентом откликов.
-
Дискуссия о DI-контейнерах, TypeScript и качестве кода в JS/TS
- Обсуждение: и обсуждали применение DI-контейнеров и качество кода в JS/TS.
- Споры:
- DI в JS: утверждал, что DI не нужен в JS из-за нативного разрешения модулей, называя его "костылями". оппонировал, подчеркивая необходимость DI в больших, растущих проектах для управления сложными зависимостями. продемонстрировал свой DI-контейнер.

- Декораторы и типы: Обсуждалась "магичность" декораторов и ограничения TypeScript в работе с ними, особенно отсутствие рантайм-информации о типах, в отличие от C#.
- Оценка JS/TS: несколько раз критически высказался о JS/TS, называя их "игрушечными языками" и "велосипедом с калашом".
- DI в JS: утверждал, что DI не нужен в JS из-за нативного разрешения модулей, называя его "костылями". оппонировал, подчеркивая необходимость DI в больших, растущих проектах для управления сложными зависимостями. продемонстрировал свой DI-контейнер.
- Нерешенные вопросы: Отсутствие единого мнения о необходимости DI в JS/TS и о том, как лучше всего управлять сложными зависимостями и типизацией в крупных проектах.
Финальная аналитика
День в Frontend-сообществе был насыщенным глубокими техническими дискуссиями и выраженным беспокойством о будущем индустрии. Основные тренды дня включают: активное внедрение и выбор AI-инструментов, поиск оптимальных аппаратных конфигураций для разработки, а также глубокое погружение в архитектурные решения по управлению состоянием и сетевым взаимодействием. Эмоциональный тон дня был неоднозначным: наряду с поиском оптимальных технических решений и развитием через курсы, доминировали пессимистичные настроения относительно рынка труда.
Наблюдается явное противоречие между стремлением к новым технологиям и прагматичной оценкой их экономической целесообразности, как показано в дискуссии о поддержке старых iPhone. Это подчеркивает давление бизнеса на разработчиков, которые вынуждены находить баланс между инновациями и реалистичными требованиями. Отдельный акцент сделан на растущем влиянии AI, который воспринимается двояко: как инструмент для повышения эффективности, но и как потенциальная угроза для рабочих мест и навыков разработчиков.
Пробелы в информации заключаются в отсутствии четких данных о реальных сокращениях из-за AI, а также о долгосрочных изменениях в требованиях к Frontend-разработчикам. Однако, общие последствия дня указывают на усиление конкуренции на рынке труда, растущую необходимость в специалистах, умеющих эффективно работать с AI-инструментами и проводить критический анализ их вывода. Возрастает важность глубокого понимания архитектурных решений, не ограничиваясь "магией" фреймворков, и развития нетворкинга для поиска работы.