12k
СТРАНИЦА 5

Из блога OpenReplay

Устранение состояний гонки при обновлении токена с помощью Web Locks API

Исправьте гонки обновления токена между вкладками с Web Locks API, navigator.locks.request и повторной проверкой токена.

OpenReplay Team · Sep 9, 2026 · 9 min read

Запуск SQLite в браузере с OPFS

Используйте SQLite в браузере с OPFS: настройте Worker, выберите opfs или opfs-sahpool и не допускайте тихого перехода в память.

OpenReplay Team · Sep 9, 2026 · 10 min read

Управление веб-компонентами без JavaScript

Используйте пользовательские команды invoker, чтобы управлять web components только через HTML. command и commandfor связывают кнопки с элементом без JavaScript.

OpenReplay Team · Sep 8, 2026 · 9 min read

Как исправить ошибки Cannot GET после деплоя SPA

Исправьте ошибки Cannot GET и 404 у SPA после деплоя с помощью server rewrites для Nginx, Apache, Netlify, Vercel и S3 CloudFront.

OpenReplay Team · Sep 8, 2026 · 9 min read

Отказ от Jest в пользу встроенного средства запуска тестов Node

Node test runner против Jest: стабильные функции, watch mode, snapshots, fake timers, coverage, поддержка TypeScript и ограничения миграции.

OpenReplay Team · Sep 7, 2026 · 9 min read

Как избавиться от переносов заголовков в неправильных местах

Исправьте разрывы заголовков и длинные URL с нужными CSS и HTML: nbsp, wbr, overflow-wrap:anywhere, word-break:break-all, hyphens:auto, text-wrap.

OpenReplay Team · Sep 7, 2026 · 9 min read

Создаём приложение-викторину на конечном автомате

Создайте quiz-приложение с XState v5 в React. Опишите четыре экрана как state machine, замените boolean flags и защитите финальное состояние.

OpenReplay Team · Sep 6, 2026 · 9 min read

Идемпотентность простыми словами и что она значит для вашего API

Ключи идемпотентности: как избежать дублирующих API-запросов, гонок и безопасно повторять POST через атомарный захват и транзакции.

OpenReplay Team · Sep 6, 2026 · 9 min read

Устранение ошибки «window is not defined» в приложениях с серверным рендерингом

Исправьте window is not defined в серверно-рендеренных приложениях с помощью on-mount hooks, проверок typeof window и client-only imports.

OpenReplay Team · Sep 5, 2026 · 9 min read

Объяснение prompt injection для веб-разработчиков

Prompt injection для веб-разработчиков: почему нет исправления на уровне промпта и как ограничить косвенные атаки, ненадежный вывод и риски инструментов.

OpenReplay Team · Sep 5, 2026 · 9 min read

Первый взгляд на Gea — UI-фреймворк, построенный вокруг компилятора

Gea — компилятор-ориентированный JavaScript UI framework с JSX, классами store и прямыми DOM-исправлениями. Статья разбирает props, размеры и зрелость.

OpenReplay Team · Sep 4, 2026 · 9 min read

Разработка плагина WordPress с нуля

Соберите плагин WordPress с нуля: хуки, активация и деактивация, страница настроек, санитизация, экранирование и безопасное сохранение.

OpenReplay Team · Sep 4, 2026 · 10 min read

Как исправить ошибку Invalid Hook Call в React

Исправьте ошибку invalid hook call в React, проверив стек, Rules of Hooks, дубликаты React и несоответствие версий react-dom.

OpenReplay Team · Sep 3, 2026 · 9 min read

Использование Git Worktrees с ИИ-агентами для написания кода

Используйте git worktrees с ИИ-агентами, чтобы изолировать ветки, избежать конфликтов файлов и безопасно управлять портами, БД и слияниями.

OpenReplay Team · Sep 3, 2026 · 9 min read

Git Worktrees: что это, когда и зачем их использовать

Git worktree: чем они отличаются от stash и вторых клонов, когда их использовать и какие команды нужны для управления ими.

OpenReplay Team · Sep 2, 2026 · 9 min read

3 альтернативы SSH для нестабильных соединений

Сравните Mosh, Eternal Terminal и autossh для нестабильных SSH-соединений: UDP, TCP-переподключение, требования к серверу и связку с tmux.

OpenReplay Team · Sep 2, 2026 · 8 min read

Как считать токены и оценивать стоимость API LLM

Точно считайте токены LLM и оценивайте стоимость API с токенизаторами OpenAI, Claude, Gemini и Llama, а также лимиты контекста и биллинг.

OpenReplay Team · Sep 1, 2026 · 9 min read

Что нового в ECMAScript 2026

ES2026 добавляет семь функций JavaScript: Array.fromAsync, Math.sumPrecise, base64 и hex для Uint8Array, доступ к исходному тексту в JSON.parse и getOrInsert.

OpenReplay Team · Sep 1, 2026 · 9 min read

Как проверять цветовой контраст по WCAG

Проверьте контраст WCAG для текста, UI-компонентов, индикаторов фокуса и ссылок с нужными инструментами, порогами и исправлениями.

OpenReplay Team · Aug 31, 2026 · 11 min read

Как создавать миниатюры изображений перед загрузкой

Создавайте миниатюры перед загрузкой: превью FileReader, уменьшение в Canvas toBlob, отправка FormData и совпадение полей multer.

OpenReplay Team · Aug 31, 2026 · 11 min read

VuePress vs VitePress: что выбрать?

VuePress vs VitePress для документации Vue: сравнение поддержки, скорости разработки, настройки и когда выбрать VitePress или Docusaurus.

OpenReplay Team · Aug 30, 2026 · 9 min read

Когда ORM — неподходящий инструмент

Когда ORM становится узким местом, переходите на SQL для N+1 запросов, оконных функций, CTE, массовых записей и безопасных параметров.

OpenReplay Team · Aug 30, 2026 · 10 min read

Как добавить воспроизведение видео в приложения на Vue

Добавьте воспроизведение видео в Vue-приложения с нативным HTML5 video, переиспользуемыми компонентами или Video.js для HLS, субтитров, autoplay и очистки.

OpenReplay Team · Aug 29, 2026 · 10 min read

5 команд Git, выходящих за рамки commit и push

Пять команд Git beyond commit and push: stash, reflog, cherry-pick, rebase -i и bisect для восстановления, очистки истории и поиска багов.

OpenReplay Team · Aug 29, 2026 · 9 min read

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