29748
🚀 Статьи, новости, туториалы по frontend разработке. http://jem-space.ru Admin: @jem_jem Пишу в @five_a_m Хорошие серваки от DigitalOcean: https://m.do.co/c/1351d64475ee Реклама: http://bit.ly/2NxmVDu РКН: https://clck.ru/3GLw7G
Настоящее и будущее прогрессивного рендеринга изображений
Исследуем прогрессивную отрисовку изображений в современных форматах (JPEG, PNG, WebP, AVIF, and JPEG XL).
https://jakearchibald.com/2025/present-and-future-of-progressive-image-rendering/?utm_campaign=Issue-624
Отлаживаем код в браузере с Chrome DevTools MCP
Посмотрим, как диагностировать ошибки, отлаживать стили, симулировать поведение пользователя и проводить тесты производительности с AI.
https://blog.logrocket.com/debugging-with-chrome-devtools-mcp/
Друзья! Помогите RuStore стать ещё лучше — и выиграйте фичеринг!
Каждый день ребята из RuStore работают над тем чтобы сделать его еще удобнее.
Поэтому RuStore запустили опрос для разработчиков, чтобы понять, как вы работаете с разными магазинами приложений. Чтобы участие было не только полезным, но и приятным — разыгрывается фичеринг на витрине RuStore среди всех участников опроса прошедших его до конца! 🎉
📌 Опрос доступен с 20 октября по 1 ноября. Опрос займёт всего 5 минут.
👉 Призы и итоги
5 разработчиков получат фичеринг в RuStore размещения выйдут в течение трёх месяцев после объявления итогов.
Победителей объявят 1 декабря.
Условия участия в конкурсе
▫️участвовать могут разработчики, чьи приложения уже опубликованы в RuStore
▫️приложения соответствуют требованиям RuStore
▫️формат и даты фичеринга определяет редакция RuStore
Правила конкурса можно найти в посте
CSS-цвета: руководство для веб-разработчика.
Откройте для себя упрощенный синтаксис rgb() и hsl(), мощные относительные цвета, а также функцию light-dark() для гибких тем.
Краткий пересказ
https://piccalil.li/blog/a-pragmatic-guide-to-modern-css-colours-part-one/
Новый хук useEffectEvent в React 19.2: эффективное управление сайд-эффектами
Этот хук решает проблему "устаревших замыканий", позволяя эффектам всегда иметь доступ к актуальным данным без лишних повторных запусков. Подробнее о том, как он упрощает код, улучшает производительность и устраняет распространенные ошибки — в статье.
Краткий пересказ
https://blog.logrocket.com/react-useeffectevent/
CSS-анимации: создаем сложные последовательные эффекты
Современный CSS позволяет создавать последовательные анимации для любого количества элементов без сложных ключевых кадров. Функция linear() в сочетании с sibling-index() и sibling-count() делает это возможным, упрощая настройку и масштабирование эффектов
Краткий пересказ
https://css-tricks.com/sequential-linear-animation-with-n-elements/
Фронтенд, покодим на Yandex Cup?
Открыта регистрация на Yandex Cup — чемпионат Яндекса для разработчиков с призовым фондом 12 млн рублей и финалом в Стамбуле!
Участники смогут соревноваться за призы и выход в финал, а ещё — пройти собеседование в Яндекс по упрощённой схеме.
В направлении Фронтенд 5 призовых мест:
1 место — 500 000 ₽
2 место — 400 000 ₽
3 место — 300 000 ₽
4 место — 200 000 ₽
5 место — 100 000 ₽
Этапы Yandex Cup: 20–29 октября пройдёт пробный тур для знакомства с платформой и задачами. 2 ноября состоится квалификация, где будут определены 180 финалистов. Финал и церемония награждения пройдут офлайн 5–7 декабря в Стамбуле.
Регистрируйтесь до 29 октября.
Прекратите писать REST API вручную
Разработка API вручную с повторяющимися определениями и ручной валидацией это трудоемкий процесс, подверженный ошибкам. Переход к схема-ориентированному подходу с единым контрактом позволяет автоматизировать валидацию, типизацию и документацию, делая создание API быстрее и надежнее.
https://blog.logrocket.com/stop-writing-rest-apis-from-scratch/
#html #css
Коллекция полезных HTML и CSS фич, которые редко используются
Привет, Хабр!Я люблю помогать фронтендерам больше узнать о HTML и CSS. Общаясь, я составил список HTML и CSS фич, которые полезные, но почему-то о них мало кто знает. В этой статье я пришёл поделиться ими.Давайте посмотрим, что я вам подготовил.
⭐️⭐️◽️◽️◽️
📖 Читать
Что вы должны знать о современных возможностях CSS (2025 Edition)
Много нововведений значительно упрощающих работу с анимациями, макетами и интерактивными элементами: анимация до auto, кастомные функции, продвинутые popover и select, а также улучшенный контроль типографики и форм.
https://frontendmasters.com/blog/what-you-need-to-know-about-modern-css-2025-edition/
Группируем данные с помощью методов Object.groupBy() и Map.groupBy().
Избавляемся от классического и объемного метода с использованием reduce.
https://allthingssmitty.com/2025/10/06/grouping-arrays-in-modern-javascript-object-groupby-and-map-groupby/
Превращаем Node.js REST API в сервер в MCP
Простой туториал, который показывает как обернуть существующий Node.js REST API сервер в MCP-сервер (Model Context Protocol), чтобы сделать его понятным и удобным для AI-агентов.
https://feeds.dzone.com/link/23564/17181528/transform-nodejs-rest-api-to-mcp-server
Для чего можно использовать if в CSS?
If заменяет сложные обходные пути на явную встроенную логику, делая стилизацию компонентов более самодостаточной и удобной для поддержки. Сравнение if с media queries и container queries.
https://blog.logrocket.com/css-if-function-conditional-styling-2025/
Исследуем малоизвестные CSS медиазапросы
Помимо базовых @media(min-width), существует множество мощных дескрипторов, таких как hover, forced-colors или prefers-reduced-motion, позволяющих тонко настраивать интерфейс под возможности устройств и предпочтения пользователей. Их использование помогает создавать более гибкие веб-решения и улучшать UX.
https://frontendmasters.com/blog/learn-media-queries/
TravelsJS: быстрая framework-agnostic библиотека для функционала undo/redo
Библиотека использует JSON Patch для эффективного хранения изменений состояния и позволяет легко создавать функции "путешествия во времени" для любых JavaScript-приложений.
https://github.com/mutativejs/travels
Создание доступных вкладок на чистом CSS
Современный подход позволяет реализовать полностью доступные таб-интерфейсы, используя элементы <details>, CSS Grid и Subgrid. Этот метод значительно упрощает структуру и обеспечивает встроенную поддержку доступности без JavaScript.
[Краткий пересказ]
https://css-tricks.com/pure-css-tabs-with-details-grid-and-subgrid/
URL Pattern API: Новый стандарт теперь в Baseline
Этот встроенный API значительно упрощает сопоставление URL-адресов и извлечение данных, избавляя от необходимости использовать сложные регулярные выражения или сторонние библиотеки.
Краткий пересказ
https://web.dev/blog/baseline-urlpattern?hl=en
URL Pattern API: Новый стандарт теперь в Baseline
Этот встроенный API значительно упрощает сопоставление URL-адресов и извлечение данных, избавляя от необходимости использовать сложные регулярные выражения или сторонние библиотеки.
Краткий пересказ
https://web.dev/blog/baseline-urlpattern?hl=en
AI-тестирование: один из без ручного написания тестов
Meticulos предлагает подход при котором тестовый набор генерируется и развивается автоматически, отслеживая повседневные взаимодействия с приложением. Это позволяет устранить сбои, ускорить разработку и обеспечить актуальность тестов без участия разработчиков
https://www.meticulous.ai/
Хороший DX не гарантирует успех дизайн-системы
Несмотря на возможный первоначальный восторг от удобства UI-библиотек, проблемы масштабирования, поддержания консистентности и технического долга часто приводят к их постоянной смене. Ключ к устойчивой дизайн-системе — это продуманное управление, чёткие цели и фокус на надёжной поставке продукта, а не только на повседневном комфорте разработчиков.
Краткий пересказ
https://blog.logrocket.com/good-dx-not-enough/
Релиз React 19.2 с ключевыми обновлениями для оптимизации производительности
Еще одна обзорная статья о новшествах: Activity API, позволяющий скрывать UI, сохраняя состояние и размонтируя эффекты, и хук useEffectEvent, который упрощает управление логикой эффектов.
https://blog.logrocket.com/react-19-2-is-here/
Веб-Стандарты — Выпуск 496
Chrome 141, гриды, Node.js, if() и цвета в CSS, Prettier, агенты в Playwright, вайб-инжиниринг
https://web-standards.ru/podcast/496/
Игры для PS2 теперь можно писать на JavaScript!
Обнаружен интересный движок AthenaEnv, который использует модифицированный QuickJS для запуска JavaScript-кода на консоли. Он предоставляет мощный API для разработки 2D-игр, включая рендеринг, обработку ввода и управление ресурсами, делая процесс создания игр для PS2 более доступным.
https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript
Как оптимизировать Viewport для мобильных устройств для более быстрого взаимодействия
Неправильно настроенный метатег viewport может вызвать задержку отклика мобильных браузеров до 300 миллисекунд после каждого касания, делая интерфейс медленным и ухудшая пользовательский опыт. Анна Монус рассказывает, как можно определить что viewport не оптимизирован и как это исправить.
https://www.debugbear.com/blog/optimize-viewport-for-mobile?utm_campaign=Issue-622
Туториал по React 19
Создаем проект AI Code Explainer: запускаем Express на бэкенде, настраиваем REST эндпоинты которые общаются с LLM, а на фронте React 19 + Tailwind.
https://www.youtube.com/watch?v=W4M-g9wsEC4
Не фича, а баг — пора фиксить. Это мы про страхи.
На связи команда международной IT-компании Garage Eight. Мы считаем, что настоящие прорывы случаются там, где нам страшно.
В этот раз ребята из нашей команды устроили себе челлендж — бросить вызов своим страхам: высоты, крови и публичных выступлений! Но им нужна ваша поддержка.
Голосуйте, кто из героев должен встретиться со своей фобией и преодолеть её!
➡ Поддержите наш челлендж на сайте
Создание адаптивных SVG с помощью <symbol>, <use> и медиа-запросов CSS
Энди Кларк объясняет, как создавать "адаптивные SVG", которые корректно отображаются на различных устройствах. Он использует элементы <symbol> и <use>, а также медиа-запросы CSS для адаптации графики к размеру экрана (например изменение формата изображенияс 16:9 на 3:4 ).
https://smashingmagazine.com/2025/10/smashing-animations-part-5-building-adaptive-svgs/
День открытых дверей онлайн-программы «Frontend-разработчик»
Центр непрерывного образования ФКН НИУ ВШЭ открывает набор на обучение фронтенд-разработке. Слушатели познакомятся с HTML, CSS, JavaScript, TypeScript, React.js. Программа включает создание адаптивных пользовательских интерфейсов, работу с одностраничными приложениями (SPA) и реализацию итоговых проектов.
Узнать подробнее о онлайн-курсе по фронтенду вы сможете на Дне открытых дверей:
🟣как устроена веб-разработка
🟣кто такие фронтенд-разработчики и чем они занимаются
🟣что умеет делать фронтендер и почему карьера в разработке является интересной и перспективной
🟣какие знания вы приобретете на курсе и какие навыки сформируете в процессе обучения
🟣как получить максимальную пользу от занятий на курсе
Спикеры:
🎙Андрей Сухов, старший эксперт по технологиям в Сбере и преподаватель онлайн-курса «Frontend-разработчик» Центра непрерывного образования ФКН.
🎙Таисия Ахматова, менеджер по работе со слушателями и организации учебного процесса Центра непрерывного образования ФКН.
Когда: 8 октября в 18:30.
Регистрация 📍
Реклама. НИУ "ВШЭ". ИНН 7714030726. erid:2SDnjcshz8o
Создаем fullstack приложение для стриминга на Golang + React + MongoDB
Подробный (и долгий) туториал по созданию приложения для стриминга фильмов с AI-рекомендациями: настройка роутинга с react-router-dom, реализация аутентификации и встраивание видео с помощью react-player. Плюс бэкенд на Go, работа с MongoDB и деплой готового React-приложения на Vercel
https://www.youtube.com/watch?v=jBf7of9JTV8
Как использовать TanStack DB для разработки реактивных offline-ready приложений на React
Туториал по созданию таск менеджера с оптимистичными обновлениями, поддержкой оффлайн режима и другими полезными фичами на основе минимального бойлерплейта.
https://blog.logrocket.com/tanstack-db-ux/