12k
СТРАНИЦА 3

Из блога OpenReplay

Анимации в стиле 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

Плавная прокрутка с помощью CSS scroll-behavior

Используйте CSS scroll-behavior: smooth для якорных ссылок, уберите перекрытие фиксированным хедером с scroll-margin-top и учтите доступность.

OpenReplay Team · May 21, 2026 · 7 min read

Как сбросить пароль администратора WordPress

Сбросьте пароль администратора WordPress через панель, ссылку забыли пароль, WP-CLI или phpMyAdmin, затем проверьте безопасность.

OpenReplay Team · May 20, 2026 · 7 min read

Простое введение в дизайн-токены

Что такое design tokens, чем отличаются примитивные и семантические токены и как связаны CSS variables и Style Dictionary.

OpenReplay Team · May 20, 2026 · 7 min read

Лучшие практики работы со Svelte

Практики Svelte 5 для $state, $derived, контекста и загрузки данных SvelteKit, а также keyed each и современной синтаксис.

OpenReplay Team · May 19, 2026 · 7 min read

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