Из блога OpenReplay
Предотвращение XSS в пользовательском контенте
Защита от XSS-атак в пользовательском контенте с применением allowlist-валидации, кодирования вывода и DOMPurify в приложениях на React, Vue и Angular.
Использование TanStack Query для более умной загрузки данных в React
TanStack Query управляет кэшированием, повторными запросами и инвалидацией в React-приложениях, заменяя ручную логику состояния декларативным подходом.
Руководство для начинающих по разработке local-first приложений
Статья охватывает local-first принципы, RxDB, Yjs и стратегии синхронизации, а также разрешение конфликтов и компромиссы при управлении данными.
React и TypeScript: Общие паттерны для более чистого кода
Типизация пропсов React, обработка событий с refs и применение utility types на практических примерах TypeScript делают компоненты надёжнее и проще в поддержке.
Как развернуть GPT-OSS от OpenAI на собственном оборудовании
Развёртывание GPT-OSS на локальном оборудовании с помощью Ollama, настройка параметров модели и подключение приложений через совместимый с OpenAI API эндпоинт.
5 техник для улучшения производительности фронтенда
Пять техник охватывают оптимизацию изображений, сокращение JavaScript, кэширование, критический CSS и lazy loading для снижения времени загрузки.
Создание гибких веб-компонентов с помощью слотов
Статья рассматривает создание веб-компонентов с применением слотов, shadow DOM и именованных паттернов для передачи структурированного контента в переиспользуемые UI-карточки.
Основные расширения VS Code для фронтенд-разработчиков
Расширения Prettier, ESLint, GitLens, Tailwind CSS IntelliSense и сниппеты React ускоряют фронтенд-разработку в VS Code и помогают выявлять ошибки быстрее.
Начало работы с Iterator Helpers в JavaScript
Iterator helpers в JavaScript реализуют ленивые вычисления для больших наборов данных, позволяя обрабатывать бесконечные последовательности и потоки paginated API без переполнения памяти.
Использование CSS-функции if() для условной стилизации
Функция CSS if() добавляет встроенную условную логику к значениям свойств; статья охватывает синтаксис, типы запросов и примеры тематизации для Chrome 137 и Edge 137.
llms.txt: Новый способ для ИИ читать ваш сайт
Стандарт llms.txt помогает ИИ-краулерам ChatGPT и Claude приоритизировать контент сайта, отличаясь по структуре и назначению от robots.txt и sitemap.xml.
Почему разработчики переходят на shadcn/ui в React-проектах
Сравнение компонентов shadcn/ui с Material-UI и Chakra UI: CLI-scaffolding, примитивы Radix UI и интеграция с Tailwind CSS для гибкой кастомизации.
Универсальные маршруты для обработки 404 ошибок в React Router
Wildcard-маршруты в React Router v6 обрабатывают несовпадающие URL, отображают страницы 404 и выполняют перенаправления через компонент Navigate.
Отмена HTTP-запросов в полёте с помощью AbortController
AbortController и AbortSignal позволяют отменять fetch-запросы при вводе в поиске, размонтировании компонентов и таймаутах, исключая устаревшие данные в UI.
Как выполнять запросы к DOM в React Testing Library
Сравнение методов getBy, findBy и queryBy в React Testing Library для написания надёжных тестов компонентов: синхронные, асинхронные и условные элементы DOM.
Отправка фоновых данных с помощью Beacon API
Beacon API и navigator.sendBeacon() обеспечивают надёжную отправку фоновых данных; стратегии батчинга позволяют отслеживать аналитику без блокировки навигации.
Советы по улучшению навигации с клавиатуры в веб-приложениях
Исправление порядка Tab, захват фокуса в модальных окнах и ARIA-атрибуты с семантическим HTML делают веб-приложения доступными с клавиатуры.
Основные возможности ES2025: JSON-модули, помощники итераторов и многое другое
JSON-модули, помощники итераторов, методы Set и RegExp.escape решают практические задачи в JavaScript с нативной поддержкой в браузерах и Node.js.
Biome: Универсальный инструментарий для современных фронтенд-проектов
Сравнение Biome с ESLint и Prettier: как этот основанный на Rust инструментарий объединяет линтинг, форматирование и организацию импортов во фронтенд-проектах.
10 практических алиасов ZSH для ускорения рабочего процесса разработчика
10 практических алиасов Zsh для Git, NPM, Docker Compose и навигации помогают устранить повторяющиеся команды терминала и ускорить рабочий процесс разработчика.
Настройка терминала с помощью тем и плагинов Oh My Zsh
Настройка терминала с помощью тем Oh My Zsh, таких как Powerlevel10k, и плагинов вроде zsh-autosuggestions помогает оптимизировать рабочий процесс разработчика.
Как установить и настроить ZSH в качестве оболочки по умолчанию
Установка ZSH как оболочки по умолчанию на macOS и Linux, настройка плагинов Oh My ZSH, подсветка синтаксиса и tab completion для работы в терминале.
Нативная ленивая загрузка изображений с помощью HTML
Атрибут loading обеспечивает ленивую загрузку изображений без JavaScript; правильное использование повышает производительность и предотвращает сдвиги макета.
Основные команды curl, которые должен знать каждый веб-разработчик
Тестирование API через командную строку ускоряется с ключевыми командами curl: GET, POST, заголовки, аутентификация, таймауты и отладка для веб-разработчиков.