Перейти к содержимому

Реактивное клиентское хранилище, ориентированное на скорость и синхронизацию в реальном времени. Оно расширяет TanStack Query типизированными коллекциями, живыми запросами и оптимистичными мутациями, чтобы интерфейсы оставались согласованными и работали очень быстро.

Коллекции представляют собой нормализованные типизированные наборы данных, которые можно реактивно запрашивать с учетом связей. Живые запросы возвращают результаты менее чем за миллисекунду, даже при объединении, фильтрации и агрегировании данных. Для этого используется реализация дифференциального потока данных на TypeScript. Точечная реактивность сокращает повторные рендеры компонентов, отслеживая только фактические изменения.

Оптимистичные мутации и надежные примитивы транзакций обеспечивают мгновенную локальную запись, группировку и подготовку обновлений, а также синхронизацию с серверной частью с автоматическим откатом и хуками жизненного цикла. Решение создано для крупных и сложных приложений: оно предоставляет нормализованные данные, быстрые запросы по нескольким коллекциям и удобный процесс разработки для любого фронтенд-стека.

Возможности

  • Реактивное клиентское хранилище с типизированными коллекциями
  • Живые запросы с объединениями, фильтрами и агрегированием
  • Обработка запросов менее чем за миллисекунду на основе дифференциального потока данных
  • Точечная реактивность для сокращения повторных рендеров
  • Оптимистичные мутации с надежными примитивами транзакций
  • Мгновенная локальная запись с поддержкой синхронизации и жизненного цикла
  • Автоматический откат при неудачной синхронизации
  • Нормализованное моделирование данных в разных коллекциях
  • Запросы к нескольким коллекциям в больших масштабах
  • API и типы с приоритетом TypeScript
  • Интеграция с TanStack Query
  • Использование без привязки к фреймворку

Похожие ресурсы

valtio

Эта библиотека упрощает управление состоянием на основе прокси в современных приложениях, улучшая процесс разработки благодаря эффективному рендерингу и простому управлению состоянием.

TinyBase

Реактивное хранилище данных в памяти и движок синхронизации для приложений с приоритетом локальных данных: CRDT, запросы, точечные слушатели и опциональные хуки и компоненты React.

Jotai

Мощное и легковесное решение для управления состоянием в React-приложениях на основе атомарного подхода.

Legend State

Эта мощная библиотека упрощает управление состоянием в приложениях и помогает легко справляться со сложной обработкой данных.

MobX-State-Tree

Полнофункциональная библиотека, которая упрощает управление состоянием благодаря структурированному подходу к работе с изменяемым состоянием.

MobX

Это решение для управления состоянием позволяет легко интегрировать динамические данные в приложения и без труда адаптируется к изменениям.

zustand

Современное решение для управления состоянием приложений React, ориентированное на простоту и производительность.

Redux Toolkit

Комплексный набор инструментов, который упрощает и улучшает процесс разработки с Redux, помогая создавать предсказуемые и удобные в поддержке приложения.