Игры для PS2 теперь можно писать на JavaScript!
Обнаружен интересный движок AthenaEnv, который использует модифицированный QuickJS для запуска JavaScript-кода на консоли. Он предоставляет мощный API для разработки 2D-игр, включая рендеринг, обработку ввода и управление ресурсами, делая процесс создания игр для PS2 более доступным.
https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript
Обнаружен интересный движок AthenaEnv, который использует модифицированный QuickJS для запуска JavaScript-кода на консоли. Он предоставляет мощный API для разработки 2D-игр, включая рендеринг, обработку ввода и управление ресурсами, делая процесс создания игр для PS2 более доступным.
https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript
1👍16🥴4🌚3🔥2
Прекратите писать REST API вручную
Разработка API вручную с повторяющимися определениями и ручной валидацией это трудоемкий процесс, подверженный ошибкам. Переход к схема-ориентированному подходу с единым контрактом позволяет автоматизировать валидацию, типизацию и документацию, делая создание API быстрее и надежнее.
https://blog.logrocket.com/stop-writing-rest-apis-from-scratch/
Разработка API вручную с повторяющимися определениями и ручной валидацией это трудоемкий процесс, подверженный ошибкам. Переход к схема-ориентированному подходу с единым контрактом позволяет автоматизировать валидацию, типизацию и документацию, делая создание API быстрее и надежнее.
https://blog.logrocket.com/stop-writing-rest-apis-from-scratch/
❤10👍7
Веб-Стандарты — Выпуск 496
Chrome 141, гриды, Node.js, if() и цвета в CSS, Prettier, агенты в Playwright, вайб-инжиниринг
https://web-standards.ru/podcast/496/
Chrome 141, гриды, Node.js, if() и цвета в CSS, Prettier, агенты в Playwright, вайб-инжиниринг
https://web-standards.ru/podcast/496/
❤9👍3
Релиз React 19.2 с ключевыми обновлениями для оптимизации производительности
Еще одна обзорная статья о новшествах: Activity API, позволяющий скрывать UI, сохраняя состояние и размонтируя эффекты, и хук
https://blog.logrocket.com/react-19-2-is-here/
Еще одна обзорная статья о новшествах: Activity API, позволяющий скрывать UI, сохраняя состояние и размонтируя эффекты, и хук
useEffectEvent, который упрощает управление логикой эффектов. https://blog.logrocket.com/react-19-2-is-here/
❤12❤🔥4👍3😁1
CSS-анимации: создаем сложные последовательные эффекты
Современный CSS позволяет создавать последовательные анимации для любого количества элементов без сложных ключевых кадров. Функция
Краткий пересказ
https://css-tricks.com/sequential-linear-animation-with-n-elements/
Современный CSS позволяет создавать последовательные анимации для любого количества элементов без сложных ключевых кадров. Функция
linear() в сочетании с sibling-index() и sibling-count() делает это возможным, упрощая настройку и масштабирование эффектовКраткий пересказ
https://css-tricks.com/sequential-linear-animation-with-n-elements/
👍8❤3
Хороший DX не гарантирует успех дизайн-системы
Несмотря на возможный первоначальный восторг от удобства UI-библиотек, проблемы масштабирования, поддержания консистентности и технического долга часто приводят к их постоянной смене. Ключ к устойчивой дизайн-системе — это продуманное управление, чёткие цели и фокус на надёжной поставке продукта, а не только на повседневном комфорте разработчиков.
Краткий пересказ
https://blog.logrocket.com/good-dx-not-enough/
Несмотря на возможный первоначальный восторг от удобства UI-библиотек, проблемы масштабирования, поддержания консистентности и технического долга часто приводят к их постоянной смене. Ключ к устойчивой дизайн-системе — это продуманное управление, чёткие цели и фокус на надёжной поставке продукта, а не только на повседневном комфорте разработчиков.
Краткий пересказ
https://blog.logrocket.com/good-dx-not-enough/
👍5❤3🍌3
Новый хук useEffectEvent в React 19.2: эффективное управление сайд-эффектами
Этот хук решает проблему "устаревших замыканий", позволяя эффектам всегда иметь доступ к актуальным данным без лишних повторных запусков. Подробнее о том, как он упрощает код, улучшает производительность и устраняет распространенные ошибки — в статье.
Краткий пересказ
https://blog.logrocket.com/react-useeffectevent/
Этот хук решает проблему "устаревших замыканий", позволяя эффектам всегда иметь доступ к актуальным данным без лишних повторных запусков. Подробнее о том, как он упрощает код, улучшает производительность и устраняет распространенные ошибки — в статье.
Краткий пересказ
https://blog.logrocket.com/react-useeffectevent/
👍9❤4🔥1
AI-тестирование: без ручного написания тестов
Meticulos предлагает подход при котором тестовый набор генерируется и развивается автоматически, отслеживая повседневные взаимодействия с приложением. Это позволяет устранить сбои, ускорить разработку и обеспечить актуальность тестов без участия разработчиков
https://www.meticulous.ai/
Meticulos предлагает подход при котором тестовый набор генерируется и развивается автоматически, отслеживая повседневные взаимодействия с приложением. Это позволяет устранить сбои, ускорить разработку и обеспечить актуальность тестов без участия разработчиков
https://www.meticulous.ai/
🔥7🤔5❤2👍2🤮2
CSS-цвета: руководство для веб-разработчика.
Откройте для себя упрощенный синтаксис
Краткий пересказ
https://piccalil.li/blog/a-pragmatic-guide-to-modern-css-colours-part-one/
Откройте для себя упрощенный синтаксис
rgb() и hsl(), мощные относительные цвета, а также функцию light-dark() для гибких тем.Краткий пересказ
https://piccalil.li/blog/a-pragmatic-guide-to-modern-css-colours-part-one/
❤6🔥3👍2
URL Pattern API: Новый стандарт теперь в Baseline
Этот встроенный API значительно упрощает сопоставление URL-адресов и извлечение данных, избавляя от необходимости использовать сложные регулярные выражения или сторонние библиотеки.
Краткий пересказ
https://web.dev/blog/baseline-urlpattern?hl=en
Этот встроенный API значительно упрощает сопоставление URL-адресов и извлечение данных, избавляя от необходимости использовать сложные регулярные выражения или сторонние библиотеки.
Краткий пересказ
https://web.dev/blog/baseline-urlpattern?hl=en
🔥8❤🔥5❤3
Отлаживаем код в браузере с Chrome DevTools MCP
Посмотрим, как диагностировать ошибки, отлаживать стили, симулировать поведение пользователя и проводить тесты производительности с AI.
https://blog.logrocket.com/debugging-with-chrome-devtools-mcp/
Посмотрим, как диагностировать ошибки, отлаживать стили, симулировать поведение пользователя и проводить тесты производительности с AI.
https://blog.logrocket.com/debugging-with-chrome-devtools-mcp/
❤14👍6🔥2👎1
Создание доступных вкладок на чистом CSS
Современный подход позволяет реализовать полностью доступные таб-интерфейсы, используя элементы
[Краткий пересказ]
https://css-tricks.com/pure-css-tabs-with-details-grid-and-subgrid/
Современный подход позволяет реализовать полностью доступные таб-интерфейсы, используя элементы
<details>, CSS Grid и Subgrid. Этот метод значительно упрощает структуру и обеспечивает встроенную поддержку доступности без JavaScript.[Краткий пересказ]
https://css-tricks.com/pure-css-tabs-with-details-grid-and-subgrid/
👍12🔥2👌2
Настоящее и будущее прогрессивного рендеринга изображений
Исследуем прогрессивную отрисовку изображений в современных форматах (JPEG, PNG, WebP, AVIF, and JPEG XL).
https://jakearchibald.com/2025/present-and-future-of-progressive-image-rendering/
Исследуем прогрессивную отрисовку изображений в современных форматах (JPEG, PNG, WebP, AVIF, and JPEG XL).
https://jakearchibald.com/2025/present-and-future-of-progressive-image-rendering/
👍6🔥3❤2
Создание контекстно-зависимых компонентов
Функция `inherit()`позволяет дочерним элементам напрямую наследовать вычисленные значения CSS-переменных от родительских, упрощая адаптацию компонентов.
Уменьшаем дублирование токенов и количество переопределений, делая дизайн-системы более гибкими и предсказуемыми.
https://www.alwaystwisted.com/articles/making-context-aware-components
Функция `inherit()`позволяет дочерним элементам напрямую наследовать вычисленные значения CSS-переменных от родительских, упрощая адаптацию компонентов.
Уменьшаем дублирование токенов и количество переопределений, делая дизайн-системы более гибкими и предсказуемыми.
https://www.alwaystwisted.com/articles/making-context-aware-components
👍3🤔3🔥2
Динамические CSS-макеты с использование :has(), container queries и clamp()
Ахмад Шадид подробно разбирает, как строить сложные и адаптивные компоненты интерфейса, используя современные возможности CSS.
https://ishadeed.com/article/modern-css-section-layout/
Ахмад Шадид подробно разбирает, как строить сложные и адаптивные компоненты интерфейса, используя современные возможности CSS.
https://ishadeed.com/article/modern-css-section-layout/
🔥6👍4❤2
ColorMate — утилиты для разработчиков и дизайнеров
Создавайте великолепные цветовые палитры, градиенты и другие элементы дизайна бесплатно с помощью ColorMate.
https://colormate.site/
Создавайте великолепные цветовые палитры, градиенты и другие элементы дизайна бесплатно с помощью ColorMate.
https://colormate.site/
👍10🔥4⚡2💩2
Web Codegen Scorer: инструмент для оценки качества кода сгенерированного LLM
Если вы используете LLM, то этот инструмент от команды Angular будет довольно удобным для определения качества.
https://frontendfoc.us/link/175960/web
Если вы используете LLM, то этот инструмент от команды Angular будет довольно удобным для определения качества.
https://frontendfoc.us/link/175960/web
❤7🥴5👍3🤔2
Obra Icons
Набор иконок под лицензией MIT идеально подходящий для ваших интерфейсов.
https://icons.obra.studio/
Набор иконок под лицензией MIT идеально подходящий для ваших интерфейсов.
https://icons.obra.studio/
2👍8❤4🔥2
Примеры использования Field-sizing
Ахмад Шадид рассказывает, где и для чего удобно применять новое css свойство field-sizing
Краткий пересказ https://tldread.ru/field-sizing
https://ishadeed.com/article/field-sizing/
Ахмад Шадид рассказывает, где и для чего удобно применять новое css свойство field-sizing
Краткий пересказ https://tldread.ru/field-sizing
https://ishadeed.com/article/field-sizing/
🔥10❤4👍2
Делаем интерфейс дружелюбнее
Коллекция простых HTML/CSS лайфхаков
https://habr.com/ru/companies/ruvds/articles/959198/
Коллекция простых HTML/CSS лайфхаков
https://habr.com/ru/companies/ruvds/articles/959198/
👍11🔥3❤2⚡2😁2🤡2