Prejsť na obsah

Majhna reaktivna podatkovna shramba in mehanizem za sinhronizacijo za aplikacije JavaScript brez odvisnosti. Omogoča podrobne naročnine, tako da se uporabniški vmesniki znova izrišejo le, ko se spremenijo relevantni podatki, zaradi česar aplikacije ostanejo hitre in predvidljive.

Podatke lahko modelirate kot preproste pare ključ-vrednost ali kot tabelarične strukture z vrsticami in celicami. Vgrajene zmožnosti vključujejo sheme s privzetimi vrednostmi in sklepanjem o tipih, indekse za hitro iskanje, metrike za agregacije, relacije med tabelami, sistem kontrolnih točk za razveljavitev/ponovitev ter poizvedovalni mehanizem, podoben SQL (TinyQL), za reaktivno izbiranje, združevanje, filtriranje in grupiranje.

Zasnovan je za delovne tokove, ki najprej uporabljajo lokalno okolje in delujejo brez povezave. Ponuja izvorno podporo za CRDT prek MergeableStore, ki omogoča sinhronizacijo in deterministično združevanje podatkov med odjemalci in strežniki. Podatke lahko shranjujete v brskalniško shrambo in IndexedDB ter v podatkovne baze, kot sta SQLite in PostgreSQL, na voljo pa so tudi integracije z Yjs in Automerge.

Izbirne povezave za React vključujejo hooks in lahke komponente uporabniškega vmesnika za izdelavo popolnoma reaktivnih vmesnikov ter vgrajeni Inspector za ogled in urejanje podatkov shrambe med razvojem v živo. Kljub širokemu naboru funkcij je jedro majhno (približno 5.3kB–11.7kB stisnjeno z gzipom), v celoti dokumentirano in temeljito preizkušeno.

Funkcie

  • Reaktivna podatkovna shramba v pomnilniku
  • Podatkovni modeli ključ-vrednost in tabelarični modeli
  • Podrobni poslušalniki in naročnine
  • Poizvedovalni mehanizem TinyQL (izbiranje/združevanje/filtriranje/grupiranje)
  • Indeksi za hitro iskanje
  • Metrike in agregacije
  • Relacije med tabelami
  • Sheme s privzetimi vrednostmi in sklepanjem o tipih
  • Kontrolne točke z razveljavitvijo/ponovitvijo
  • Izvorni CRDT MergeableStore
  • Sinhronizacija prek WebSockets, BroadcastChannel in prenosov po meri
  • Shranjevanje v brskalniško shrambo in IndexedDB
  • Shranjevanje v podatkovnih bazah SQLite in PostgreSQL (ter različicah, kot sta Bun/Expo SQLite)
  • Integracije z Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Izbirni React hooks in vnaprej pripravljene komponente (ui-react, ui-react-dom)
  • Vgrajeno razvojno orodje Inspector za podatke v aplikaciji
  • Zasnova, ki daje prednost lokalnemu delovanju in podpira delo brez povezave
  • Majhna velikost paketa in nič odvisnosti
  • 100% pokritost s testi in obsežna dokumentacija

Súvisiace položky

Legend State

Táto výkonná knižnica zjednodušuje správu stavu v aplikáciách a uľahčuje prácu so zložitými dátami.

MobX

Toto riešenie na správu stavu umožňuje bezproblémovo integrovať dynamické dáta do aplikácií a jednoducho reagovať na zmeny.

Redux Toolkit

Komplexná súprava nástrojov navrhnutá na zjednodušenie a zlepšenie vývoja v Redux, ktorá pomáha zabezpečiť predvídateľnosť a jednoduchú údržbu aplikácií.

valtio

Ta knjižnica poenostavlja upravljanje stanja na podlagi proksijev v sodobnih aplikacijah ter izboljšuje razvojno izkušnjo z učinkovitim upodabljanjem in preprostim spreminjanjem stanja.

TanStack DB

Reaktívne úložisko na strane klienta so živými dotazmi a optimistickými mutáciami na dosiahnutie konzistentného používateľského rozhrania za menej než milisekundu a synchronizácie v reálnom čase.

Jotai

Výkonné a zároveň ľahké riešenie na správu stavu, ktoré využíva atómový prístup v aplikáciách React.

MobX-State-Tree

Plnohodnotná knižnica, ktorá zjednodušuje správu stavu vďaka štruktúrovanému prístupu k práci s meniteľným stavom.

TanStack Router

Moderná a škálovateľná knižnica na smerovanie, navrhnutá špeciálne pre React so zameraním na typovú bezpečnosť a efektívnu správu dát.