Из блога OpenReplay
Как создать собственный блок Gutenberg
Создайте собственный блок Gutenberg с React, block.json и PHP. Разберитесь в атрибутах, статическом и динамическом выводе и устаревших версиях для устранения ошибок.
У HTTP появился новый метод для поиска
Разберитесь в HTTP QUERY — безопасном идемпотентном методе поиска с телом запроса. Узнайте о кэшировании, повторах, поддержке клиентов и возможных блокировках.
Как проверить подпись вебхука
Проверяйте подписи вебхуков Stripe и GitHub в Express: исходное тело запроса, постоянное время сравнения HMAC, защита от повторов и смена секретов.
5 дистрибутивов Linux, о которых вы могли не слышать
Сравните пять малоизвестных дистрибутивов Linux для разработчиков: CachyOS, Bazzite, Nobara, Vanilla OS и Chimera Linux — драйверы, обновления и инструменты.
Как использовать нативные CSS-миксины вместо Sass
Узнайте, как переносить миксины Sass в нативный CSS с помощью @mixin и @apply, задавать параметры и определить функции, для которых всё ещё нужен Sass.
Что изменилось в Vitest 5
Разберитесь в изменениях Vitest 5: приросте производительности, несовместимых изменениях, настройках по умолчанию, путях отчетов и шагах обновления тестов и CI.
Компиляция TypeScript в нативный бинарник с помощью scriptc
scriptc компилирует TypeScript в нативные бинарники: статическая сборка, динамический движок 620 КБ, проверка coverage и понятные ошибки.
Очистка текста, который пользователи вставляют в ваше приложение
Очищайте вставленный текст в веб-формах с помощью нормализации Unicode, удаления символов формата, сжатия пробелов и безопасной обработки ZWJ и NBSP.
Как читать стектрейс JavaScript
Читать stack trace JavaScript: находите первый полезный frame, понимайте async-пробелы, минификацию, source maps и Error.cause.
Первый взгляд на Astryx, дизайн-систему Meta
Astryx, открытая design system Meta, объединяет более 150 React-компонентов, темы, CLI, уровни настройки и сравнение с shadcn/ui и Base UI.
Как написать собственное middleware для Hono
Создавайте middleware Hono с типизированными переменными контекста, таймингом запроса, ранним выходом и scope по пути. Разберитесь в порядке next().
Что такое Vue Vapor Mode?
Vue Vapor Mode: как SFC компилируются в прямые DOM-операции, что меняется в Vue 3.6 RC и какие ловушки есть с событиями и слотами.
Использование npm-пакетов напрямую из браузера
Используйте npm-пакеты в обычном HTML с import maps и URL CDN. Разберитесь, как выбрать ESM или CommonJS, закрепить версии и обойтись без сборки.
WP-CLI для тех, кто живёт в терминале
Команды WP-CLI для миграций WordPress, резервных копий, потери доступа, обновления плагинов и ядра, удаленных SSH-задач и безопасного search-replace.
Как остановить «уплощение» объектов в JSON
Исправьте уплощение JSON в JavaScript с replacer, reviver, toJSON и context.source, чтобы восстанавливать Date, Map, Set и BigInt.
Открываем действия вашего сайта для AI-агентов с помощью WebMCP
WebMCP показывает, как регистрировать инструменты сайта через document.modelContext, задавать аннотации и безопасно запускать действия в сеансе входа.
Начало работы с Octane, преемником Inferno
Octane, преемник Inferno, компилирует React-подобные компоненты в прямой DOM-код и объясняет хуки, массивы зависимостей, запуск и beta-статус.
5 возможностей MariaDB, о которых стоит знать
Важные возможности MariaDB: векторный поиск, системно-версионные и application-time таблицы, выбор движка для каждой таблицы и utf8mb4 по умолчанию в 11.8 LTS.
Представляем Nub, комплексный инструментарий для Node.js
Nub — Rust-утилита для Node.js: запускает TypeScript, скрипты, установку и версии Node на обычном Node, сохраняя lockfile и проверки безопасности.
htmx 4.0 уже здесь
htmx 4.0 меняет наследование, подмену ошибок, историю и события, а также дает советы по миграции и откату для htmx 2.
Как добавить аутентификацию на сайт Astro
Настройте аутентификацию Astro с adapter, middleware, Astro.locals, sessions, rewrite и Actions: login, logout и защиту маршрутов.
Smoke-тесты и почему агенты продолжают их писать
Smoke tests: что проверять, где запускать, что исключать и почему кодовые агенты снова и снова добавляют их в CI и деплой.
Что находится в вашей папке .claude
Что лежит в папке .claude: CLAUDE.md, settings.json, rules, skills, agents, MCP-серверы, приоритеты и что коммитить или игнорировать.
Нативная изоляция стилей в CSS с помощью @scope
Нативный CSS @scope ограничивает селекторы компонентом или donut boundary, с каскадом по близости и без сборки.