12k
СТРАНИЦА 2

Из блога OpenReplay

Как JSON-LD помогает ИИ понять ваш сайт

JSON-LD и Schema.org помогают ИИ-краулерам и Google понять сайт. Узнайте, как серверная разметка избегает разрыва из-за JavaScript.

OpenReplay Team · Jun 3, 2026 · 12 min read

5 Open Source E-commerce платформ для разработчиков

Сравните Medusa, Saleor, Vendure, Sylius и Shopware для headless e-commerce: Next.js, API и компромиссы самохостинга.

OpenReplay Team · Jun 2, 2026 · 16 min read

Начало работы с Vite+

Начните с Vite+: установите vp, создайте проект, запустите dev, check, test и build и разберитесь в едином workflow vite.config.ts.

OpenReplay Team · Jun 1, 2026 · 12 min read

Как исправить надоедливую ошибку 404 favicon.ico Not Found

Исправьте ошибку 404 favicon.ico, разместив favicon в корне сайта и добавив теги для SVG, PNG и Apple Touch Icon.

OpenReplay Team · May 31, 2026 · 6 min read

Анимации в стиле Copy-Paste с Animata

Animata предлагает анимированные React-компоненты для копирования с Tailwind CSS, shadcn/ui и легкими зависимостями для каждого компонента.

OpenReplay Team · May 31, 2026 · 6 min read

Pretext и будущее вёрстки текста в вебе

Pretext — это библиотека TypeScript, которая измеряет текст вне DOM, чтобы избежать reflow и ускорить виртуализированные списки, чаты и masonry.

OpenReplay Team · May 30, 2026 · 8 min read

Cookies vs localStorage для JWT-аутентификации

Cookies или localStorage для JWT-аутентификации: разбор рисков XSS и CSRF, HttpOnly, Secure, SameSite и современных схем хранения токенов.

OpenReplay Team · May 30, 2026 · 8 min read

Что никогда не следует кешировать

Не кэшируйте пользовательские данные, auth-ответы, JWT и чувствительные страницы. Разберитесь, когда безопасно использовать no-store, private и bfcache.

OpenReplay Team · May 29, 2026 · 9 min read

Аудит GitHub Workflows на предмет угроз безопасности

Проверьте GitHub Actions на права токена, script injection, риск pull_request_target, pinning действий, self-hosted runners и OIDC.

OpenReplay Team · May 29, 2026 · 8 min read

Как добавить аутентификацию в Electron-приложение

Добавьте аутентификацию в Electron app с OAuth 2.0 PKCE, входом через системный браузер, deep link или loopback redirect и хранением в safeStorage.

OpenReplay Team · May 28, 2026 · 8 min read

Пять альтернатив Next.js

Пять альтернатив Next.js на 2026 год: React Router v7, Astro 5, SvelteKit, Nuxt 4 и TanStack Start.

OpenReplay Team · May 28, 2026 · 7 min read

Выбор генератора статических сайтов для JavaScript-проектов

Сравните Astro 6, Eleventy 3, Next.js 16, Nuxt 4 и SvelteKit, чтобы выбрать подходящий статический генератор сайтов для JavaScript-проектов.

OpenReplay Team · May 27, 2026 · 8 min read

Использование prefers-reduced-motion для доступной анимации

Используйте prefers-reduced-motion, чтобы безопасно снижать анимацию в CSS, JavaScript и Motion.dev, с тестированием и WCAG.

OpenReplay Team · May 27, 2026 · 8 min read

Удаление нативных стилей элементов с помощью CSS all: unset

Используйте all: unset, чтобы убрать нативные стили в CSS, сбросить кнопки и формы и вернуть доступный focus-visible.

OpenReplay Team · May 26, 2026 · 7 min read

Стоит ли переходить с npm на pnpm?

Стоит ли переходить с npm на pnpm? Сравните изоляцию зависимостей, экономию диска, workspaces и одобрение build-скриптов в pnpm 11.

OpenReplay Team · May 26, 2026 · 7 min read

Как определить, что вкладка браузера стала неактивной

Используйте Page Visibility API, чтобы определить, когда вкладка браузера становится неактивной. Останавливайте polling, медиа и аналитику через visibilitychange.

OpenReplay Team · May 25, 2026 · 7 min read

Chrome Extension Manifest V3: подробный разбор

Manifest V3: service workers, declarativeNetRequest, chrome.action, Offscreen API и почему убрали фоновые страницы MV2 и удалённый код.

OpenReplay Team · May 25, 2026 · 7 min read

React Compiler против ручной мемоизации

React Compiler против ручной мемоизации: когда React.memo, useMemo и useCallback работают автоматически и где ручной контроль все еще нужен.

OpenReplay Team · May 24, 2026 · 7 min read

Введение в агентные браузеры

Агентные браузеры меняют веб-приложения. Узнайте, чем они отличаются от Selenium, почему важен семантический HTML и какие есть риски.

OpenReplay Team · May 24, 2026 · 8 min read

Удаление неиспользуемых файлов и зависимостей с помощью Knip

Knip находит неиспользуемые файлы, экспорты и зависимости в проектах JavaScript и TypeScript, с автоисправлением и CI.

OpenReplay Team · May 23, 2026 · 7 min read

Как сохранять состояние формы в браузере

Сохраняйте состояние форм в браузере с localStorage, sessionStorage или IndexedDB. Автосохранение, восстановление полей и безопасная очистка.

OpenReplay Team · May 23, 2026 · 7 min read

Фоновые задачи в браузере с помощью Scheduler API

Используйте Scheduler API для приоритизации работы главного потока с scheduler.postTask() и scheduler.yield(), с проверкой поддержки и fallback.

OpenReplay Team · May 22, 2026 · 8 min read

Полное руководство по Git Stash

Команды git stash, pop vs apply, работа с конфликтами, неотслеживаемые файлы и лучшие практики сохранения и восстановления изменений без коммита.

OpenReplay Team · May 22, 2026 · 10 min read

Управление пакетными менеджерами с помощью Node Corepack

Node Corepack объясняет фиксацию версий менеджеров пакетов с Yarn и pnpm, а также изменения Node.js 25, настройку CI, Docker и офлайн-режим.

OpenReplay Team · May 21, 2026 · 6 min read

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