12k
НОВОЕ

Из блога OpenReplay

Как устроен pnpm, переписанный на Rust

Узнайте о переписывании pnpm 12 на Rust, результатах тестов, совместимости с pnpm 11 и рисках обновления, которые могут повлиять на CI.

OpenReplay Team · Oct 7, 2026 · 11 min read

Чтение и запись ZIP-файлов в Node без сторонних библиотек

Читайте и создавайте ZIP-архивы с экспериментальным API node:zlib в Node.js 26.8.0. Примеры потоковой обработки, защита от zip-slip и варианты для старых версий.

OpenReplay Team · Oct 7, 2026 · 10 min read

Каскадные анимации без вычислений в nth-child

Замените цепочки nth-child и циклы JavaScript на sibling-index() для каскадных CSS-анимаций. Разберите варианты, применение в вёрстке, поддержку и запасной вариант.

OpenReplay Team · Oct 6, 2026 · 8 min read

5 ИИ-инструментов для создания мобильных приложений

Сравните пять ИИ-конструкторов мобильных приложений: Dactyl, Rork, FlutterFlow, Thunkable и Bubble. Узнайте об экспорте кода, платформах, ценах и публикации.

OpenReplay Team · Oct 6, 2026 · 11 min read

Защита Docker на Linux-машине

Доступ к группе Docker дает права root. Защитите Docker в Linux с помощью rootless-режима, правил sudo, Podman, изоляции контейнеров и списка проверок.

OpenReplay Team · Oct 5, 2026 · 10 min read

Можно ли по-прежнему доверять строке User-Agent?

Узнайте, каким данным User-Agent можно доверять, какие браузеры замораживают и как Client Hints Chromium и проверка функций заменяют ненадежный разбор строки.

OpenReplay Team · Oct 5, 2026 · 10 min read

Ускоряем валидацию Zod с помощью скомпилированных схем

Узнайте, как скомпилированные схемы Zod ускоряют проверку, когда это важно и как учитывать затраты, неподдерживаемые схемы и ограничения CSP.

OpenReplay Team · Oct 4, 2026 · 10 min read

Почему useEffect срабатывает дважды

Узнайте, почему React StrictMode запускает useEffect дважды в режиме разработки и как исправить запросы, подписки и другие эффекты с помощью очистки.

OpenReplay Team · Oct 4, 2026 · 10 min read

Как создать собственный блок Gutenberg

Создайте собственный блок Gutenberg с React, block.json и PHP. Разберитесь в атрибутах, статическом и динамическом выводе и устаревших версиях для устранения ошибок.

OpenReplay Team · Oct 3, 2026 · 12 min read

У HTTP появился новый метод для поиска

Разберитесь в HTTP QUERY — безопасном идемпотентном методе поиска с телом запроса. Узнайте о кэшировании, повторах, поддержке клиентов и возможных блокировках.

OpenReplay Team · Oct 3, 2026 · 10 min read

Как проверить подпись вебхука

Проверяйте подписи вебхуков Stripe и GitHub в Express: исходное тело запроса, постоянное время сравнения HMAC, защита от повторов и смена секретов.

OpenReplay Team · Oct 2, 2026 · 12 min read

5 дистрибутивов Linux, о которых вы могли не слышать

Сравните пять малоизвестных дистрибутивов Linux для разработчиков: CachyOS, Bazzite, Nobara, Vanilla OS и Chimera Linux — драйверы, обновления и инструменты.

OpenReplay Team · Oct 2, 2026 · 10 min read

Как использовать нативные CSS-миксины вместо Sass

Узнайте, как переносить миксины Sass в нативный CSS с помощью @mixin и @apply, задавать параметры и определить функции, для которых всё ещё нужен Sass.

OpenReplay Team · Oct 1, 2026 · 9 min read

Что изменилось в Vitest 5

Разберитесь в изменениях Vitest 5: приросте производительности, несовместимых изменениях, настройках по умолчанию, путях отчетов и шагах обновления тестов и CI.

OpenReplay Team · Oct 1, 2026 · 10 min read

Компиляция TypeScript в нативный бинарник с помощью scriptc

scriptc компилирует TypeScript в нативные бинарники: статическая сборка, динамический движок 620 КБ, проверка coverage и понятные ошибки.

OpenReplay Team · Sep 30, 2026 · 12 min read

Очистка текста, который пользователи вставляют в ваше приложение

Очищайте вставленный текст в веб-формах с помощью нормализации Unicode, удаления символов формата, сжатия пробелов и безопасной обработки ZWJ и NBSP.

OpenReplay Team · Sep 30, 2026 · 9 min read

Как читать стектрейс JavaScript

Читать stack trace JavaScript: находите первый полезный frame, понимайте async-пробелы, минификацию, source maps и Error.cause.

OpenReplay Team · Sep 29, 2026 · 9 min read

Первый взгляд на Astryx, дизайн-систему Meta

Astryx, открытая design system Meta, объединяет более 150 React-компонентов, темы, CLI, уровни настройки и сравнение с shadcn/ui и Base UI.

OpenReplay Team · Sep 29, 2026 · 12 min read

Как написать собственное middleware для Hono

Создавайте middleware Hono с типизированными переменными контекста, таймингом запроса, ранним выходом и scope по пути. Разберитесь в порядке next().

OpenReplay Team · Sep 28, 2026 · 9 min read

Что такое Vue Vapor Mode?

Vue Vapor Mode: как SFC компилируются в прямые DOM-операции, что меняется в Vue 3.6 RC и какие ловушки есть с событиями и слотами.

OpenReplay Team · Sep 28, 2026 · 10 min read

Использование npm-пакетов напрямую из браузера

Используйте npm-пакеты в обычном HTML с import maps и URL CDN. Разберитесь, как выбрать ESM или CommonJS, закрепить версии и обойтись без сборки.

OpenReplay Team · Sep 27, 2026 · 10 min read

WP-CLI для тех, кто живёт в терминале

Команды WP-CLI для миграций WordPress, резервных копий, потери доступа, обновления плагинов и ядра, удаленных SSH-задач и безопасного search-replace.

OpenReplay Team · Sep 27, 2026 · 10 min read

Как остановить «уплощение» объектов в JSON

Исправьте уплощение JSON в JavaScript с replacer, reviver, toJSON и context.source, чтобы восстанавливать Date, Map, Set и BigInt.

OpenReplay Team · Sep 26, 2026 · 9 min read

Открываем действия вашего сайта для AI-агентов с помощью WebMCP

WebMCP показывает, как регистрировать инструменты сайта через document.modelContext, задавать аннотации и безопасно запускать действия в сеансе входа.

OpenReplay Team · Sep 26, 2026 · 12 min read

We use cookies to improve your experience. By using our site, you accept cookies.