28144
🚀 Статьи, новости, туториалы по frontend разработке. http://jem-space.ru Admin: @jem_jem Пишу в @five_a_m Читать на парковке: https://max.ru/front_end_dev Реклама: http://bit.ly/2NxmVDu РКН: https://clck.ru/3GLw7G
Задачек в декабре мало (ха-ха), давайте что-нибудь еще!
Так мы в @ligaaagency и @outagency сделали новогоднюю игру про работу, дедлайны и вот это всё декабрьское.
Про «вроде бы понятные» брифы, про дедлайны с пометкой «ну вы успеете», и конечно про внезапные повороты сюжета, когда все идёт нормально, а потом «многое было не ок».
Это новогодняя история про заказчиков и дедлайны в декабре. Когда стараешься, бежишь, закрываешь задачи — а финал не всегда зависит от того, как бежал. Иногда «спасибо, всё супер», а иногда «давайте все переделаем до нового года».
Мы делали игру с юмором, самоиронией и большой любовью к рынку. Без поучений и морали. Просто узнаваемые ситуации, в которых каждый из нас хоть раз был.
[Поиграйте в игру] и выживите с нами в этом предновогодье!
Реклама. О рекламодателе.
Как правильно типизировать `children` проп в React с TypeScript
Несколько вариантов типизации children и почему string | JSX.Element | JSX.Element[] | () => JSX.Element не лучший вариант.
[Краткий пересказ]
https://tldread.ru/react-children-prop-typescript/
😼 Приглашаем на Frontend Night 20 декабря — мероприятие, где за скорость не штрафуют, а надёжность ценят больше, чем кофе по утрам.
Два стрима, которые описывают реальность инженерии точнее любых методологий:
➡«Сверхскорость»
Про тех, кто запускает новое и двигается быстрее ограничений.
AI-агенты, стремительное прототипирование, инструменты, которые снимают барьеры и позволяют выпускать фичи в рекордные сроки. Максимум энергии, минимум трения.
➡«Сверхнадёжность»
Про тех, кто отвечает за стабильность и качество.
Предсказуемые интерфейсы, архитектура, которая выдерживает рост, безопасность, которая закрывает реальные риски. Чёткие решения для тех, кто держит систему в рабочем состоянии каждый день.
Финал — игры, фуршет и много нетворкинга.
📍 Офлайн стартует в 12:00
📺 Трансляция — с 12:30
💻 Регистрация на офлайн и онлайн, программа и спикеры — по ссылке.
Встречаемся 20 декабря на конференции, где будущее не откладывают на релиз!
Как усилить дизайн-систему: LLM + Storybook MCP для фронтенда
Подход, в котором Storybook используется как единый источник правды для дизайн-системы, а LLM подключаются через MCP, чтобы автоматически генерировать и поддерживать код, документацию и stories на основе контекста системы.
https://tympanus.net/codrops/2025/12/09/supercharge-your-design-system-with-llms-and-storybook-mcp/
RetroGameCoders IDE
Онлайн IDE/песочница на JavaScript + WebAssembly для разработки под ретро тачки. Теперь доступны C64, Apple II, MSX, Atari 800 и другие
https://ide.retrogamecoders.com/?file=wordy.c&platform=c64
Как Omit {T, K} растворил типы или что такое дистрибутивность типов в TypeScript
Доклад Дениса Платонова о том как он обнаружил фундаментальный подвох в недистрибутивном Omit {T, K} с union-типами и как его кейс повлиял на документацию TypeScript, а также как дистрибутивность решает эту проблему.
https://www.youtube.com/watch?v=J4vJ-wO6Sl0
Frontend VK Hub — как работают наши интерфейсы?
Что делает интерфейсы VK быстрыми, удобными и устойчивыми под нагрузкой миллионов пользователей?
Frontend VK Hub — это сообщество инженеров, которые создают и развивают пользовательские интерфейсы для ВКонтакте, VK Play, VK WorkSpace и других сервисов экосистемы. Мы делимся практическим опытом, рассказываем о подходах к производительности, внедрении современных фреймворков и всему, что связано с улучшением Developer Experience.
Здесь можно найти инсайты от ведущих фронтенд-разработчиков, разборы реальных задач, новости индустрии и приглашения на мероприятия VK. И конечно, вакансии!
Подписывайся!
Реклама. ООО "ВК" ИНН 7743001840
Подогнать текст под ширину контейнера
Работа с новыми CSS свойствами text‑grow и text‑shrink, которые позволяют автоматически масштабировать текст, чтобы он занял всю ширину контейнера и остался одной строкой
https://css-tricks.com/fit-width-text-in-1-line-of-css/
Как сделать эффект жидкого стекла
Переносим в веб эффект из iOS с помощью CSS и SVG — большой пошаговый туториал
https://blog.logrocket.com/how-create-liquid-glass-effects-css-and-svg/
Современные и малоизвестные фичи JS
Несколько фич JS, которые давно или недавно доступны разработчикам, но редко используются: Promise.withResolvers, .at(), replace c коллбеком, structuredClone и еще несколько.
https://jem-space.ru/js-features/
Самые просматриваемые доклады по React, Next.js, Vue, Nuxt & Vite за 2025
https://www.techtalksweekly.io/p/the-most-watched-react-nextjs-vue
Введение в CSS if-выражения
Мэтт Лоуренс подготовил хороший, подробный гайд по условной логике в CSS
https://markodenic.com/introduction-to-css-if-statements-and-conditional-logic/
React: критическая уязвимость в Server Components
React Server Components содержит баг, который позволяет неаутентифицированному злоумышленнику через специально сформированный HTTP-запрос выполнить произвольный код на сервере.
Уязвимые версии — react-server-dom-webpack, react-server-dom-parcel, react-server-dom-turbopack версии 19.0.0–19.2.0; исправления вышли в 19.0.1, 19.1.2 и 19.2.1
https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components
Курс по NestJS для начинающих
В этом туториале рассказывают о модульноый архитектуре Nest и как использовать его с TypeScript. Вы научитесь пользоваться встроенными инструментами для создания чистого, тестируемого и масштабируемого кода, охватив все — от CRUD до обработки исключений и валидации.
https://www.youtube.com/watch?v=21_I-12f5JE
Начинаем открывать адвент календари.
Ежегодный адвент-календарь о web performance: новые статьи, практики оптимизации, case-studies от инженеров крупных компаний.
https://calendar.perfplanet.com/2025/
Адвент-календарь с анти-паттернами HTML, забавными (и полезными) примерами того, как *не* стоит верстать. Каждый день — новая статья.
https://htmhell.dev/adventcalendar/
Самый популярный адвент-календарь по алгоритмам и программированию: ежедневно выходят интересные задачки разных уровней сложности.
https://adventofcode.com/
Ежедневные снипеты о современной CSS-разработке.
https://cssadventcalendar.dev
Адвент-календарь, посвящённый accessibility: практики, паттерны и методы создания доступных интерфейсов.
https://manuelsanchezdev.com/advent-2025
Метрики LCP и INP теперь в Baseline
Теперь разработчики смогут точнее измерять скорость загрузки и интерактивность сайтов для всех пользователей, независимо от их браузера
https://web.dev/blog/lcp-and-inp-are-now-baseline-newly-available?hl=en
Делаем заголовки в мультипликационном стиле с CSS и SVG
Придаем тексту выразительности с помощью использования text-shadow, text-stroke, paint-order и background-clip: text.
https://www.smashingmagazine.com/2025/12/smashing-animations-part-7-recreating-toon-text-css-svg/
Алгоритмы и структуры данных
Более 150 примеров реализаций различных структур данных и алгоритмов на JS
https://github.com/trekhleb/javascript-algorithms
5 интересных и малоиспользуемых Web-API
О Battery Status, Vibration, WebHID, Web Speech и WebMIDI API.
С их помощью можно создавать неожиданные и полезные взаимодействия в веб-приложениях. Правда поддержка не у всех хорошая.
https://blog.logrocket.com/5-weird-web-apis/
Веб-стандарты — Выпуск 504
Адвент-календари, JavaScript 30 лет, Новинки Chrome, Безопасность npm, Опасные Server Components
https://web-standards.ru/podcast/504/
Голосуйте за фичи в браузерах, которые вам нужны
Теперь разработчики могут напрямую сигнализировать о важности функций, ставя "лайки" на caniuse.com, web.dev и webstatus.dev. Этот новый инструмент позволяет постоянно информировать вендоров браузеров о реальных потребностях и приоритетах сообщества.
https://web.dev/blog/upvote-features
fate – data-клиент для React и tRPC, упрощающий управление данными и состоянием
Призван сделать работу с данными более компонуемой, декларативной и предсказуемой, опираясь на нормализованный кэш и со-локацию представлений. Инструмент предлагая эргономику, похожую на Relay, без сложностей GraphQL, и интегрируется с современными функциями Async React.
https://fate.technology/posts/introducing-fate
CSS Wrapped 2025
Свежий отчёт команды Chrome DevRel о 22 новых возможностях CSS и UI, которые появились в этом году в браузере Chrome
https://chrome.dev/css-wrapped-2025/
Хабр внедрил ИИ-ассистента от SourceCraft в кодовые сниппеты
Теперь за код пояснять будет не автор, а кнопка «Объяснить код с SourceCraft». Если полученного объяснения недостаточно, можно нажать кнопку «Подробнее в SourceCraft». Там ИИ можно позадавать любые вопросы по коду и попросить затянуть к себе в проект или переписать на другой язык.
Начинающим разрабам теперь станет чуть проще читать Хабр 😁
Подробнее тут
Быстрый курс по Git и GitHub для начинающих [2026]
https://www.youtube.com/watch?v=mAFoROnOfHs
Окей, декабрь, можно уже официально включать режим «хочу подарки» 🎄
Мы запустили адвент-календарь Young&&Yandex: каждый день с 2 по 15 декабря — новый подарок от сервисов Яндекса. Всё просто: подписываешься на канал и оставляешь заявку.
Хочешь участвовать регулярно — участвуй.
Хочешь только в те дни, где нравится подарок — тоже норм.
Погнали открывать → https://yandex.ru/yaintern/advent-calendar
CSS Masonry уже подходе
Патрик Бросел рассказывает, что эта долгожданная фича значит для веб разработчиков и как использовать ее в своих приложениях.
https://www.smashingmagazine.com/2025/12/masonry-things-you-wont-need-library-anymore/
Релиз русскоязычной документации по Angular
Практически полный перевод документации, интерактивных туториалов и работы с песочницей от Ефанова Михаила. Теперь погружаться в Аngular стало проще!
Репозиторий проекта
https://angular-docs.ru/
Совершенно новые макеты с CSS Subgrid
Джош Комю рассказывает как с помощью Subgrid можно выровнять глубоко вложенные элементы по основной сетке, решая проблемы семантической разметки и сложных макетов, адаптирующихся к содержимому.
[Краткий пересказ]
https://www.joshwcomeau.com/css/subgrid/
WebGPU теперь официально поддерживается всеми основными браузерами.
Этот мощный API предоставляет прямой доступ к функциям GPU, значительно улучшая графику, 3D-моделирование и ускоряя задачи машинного обучения прямо в браузере
https://web.dev/blog/webgpu-supported-major-browsers?hl=en