Siirry sisältöön

Pieni, riippuvuudeton ja reaktiivinen tietovarasto ja synkronointimoottori JavaScript-sovelluksille. Tarkkarajaisten tilausten ansiosta käyttöliittymä renderöidään uudelleen vain, kun siihen liittyvät tiedot muuttuvat, joten sovellukset pysyvät nopeina ja ennakoitavina.

Tiedot voidaan mallintaa yksinkertaisina avain-arvopareina tai taulukkomuotoisina rakenteina, joissa on rivejä ja soluja. Sisäänrakennettuihin ominaisuuksiin kuuluvat oletusarvoja ja tyyppipäättelyä tukevat skeemat, nopeisiin hakuihin tarkoitetut indeksit, koontilaskentaan käytettävät mittarit, taulukoiden väliset suhteet, kumoa ja tee uudelleen -tarkistuspistejärjestelmä sekä SQL:ää muistuttava kyselymoottori (TinyQL), jolla voi valita, yhdistää, suodattaa ja ryhmitellä tietoja reaktiivisesti.

Suunniteltu paikallislähtöisiin ja offline-ensin-työnkulkuihin. MergeableStore tarjoaa natiivin CRDT-tuen, jolla tiedot voidaan synkronoida ja yhdistää deterministisesti asiakkaiden ja palvelimien välillä. Tiedot voidaan tallentaa selaimen tallennustilaan ja IndexedDB:hen sekä esimerkiksi SQLite- ja PostgreSQL-tietokantoihin. Lisäksi tarjolla on integraatioita Yjsin ja Automergen kanssa.

Valinnaiset React-sidonnat sisältävät hookeja ja kevyitä käyttöliittymäkomponentteja täysin reaktiivisten käyttöliittymien rakentamiseen. Mukana on myös sovellukseen integroitu Inspector, jolla voi tarkastella ja muokata tietovaraston tietoja kehityksen aikana. Laajoista ominaisuuksistaan huolimatta ydin pysyy pienenä (noin 5.3kB–11.7kB gzip-pakattuna), hyvin dokumentoituna ja perusteellisesti testattuna.

Ominaisuudet

  • Reaktiivinen muistinsisäinen tietovarasto
  • Avain-arvo- ja taulukkomuotoiset tietomallit
  • Tarkkarajaiset kuuntelijat ja tilaukset
  • TinyQL-kyselymoottori (select/join/filter/group)
  • Nopeiden hakujen indeksit
  • Mittarit ja koontilaskenta
  • Taulukoiden väliset suhteet
  • Oletusarvoja ja tyyppipäättelyä tukevat skeemat
  • Tarkistuspisteet kumoamiseen ja uudelleen tekemiseen
  • Natiivi CRDT MergeableStore
  • Synkronointi WebSocketsin, BroadcastChannelin ja mukautettujen siirtotapojen kautta
  • Tallennus selaimen tallennustilaan ja IndexedDB:hen
  • Tietokantatallennus SQLiteen ja PostgreSQL:ään (sekä muunnelmiin, kuten Bun/Expo SQLite)
  • Integraatiot: Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Valinnaiset React-hookit ja valmiit komponentit (ui-react, ui-react-dom)
  • Sovellukseen integroitu tietojen Inspector-kehitystyökalu
  • Paikallislähtöinen ja offline-ystävällinen suunnittelu
  • Pieni pakettikoko ilman riippuvuuksia
  • 100% testikattavuus ja kattava dokumentaatio

Aiheeseen liittyvät kohteet

Legend State

Tämä tehokas kirjasto virtaviivaistaa sovellusten tilanhallintaa ja tekee monimutkaisen datan käsittelystä vaivatonta.

MobX

Tämän tilanhallintaratkaisun avulla dynaamiset tiedot integroituvat saumattomasti sovelluksiisi ja mukautuvat vaivattomasti muutoksiin.

Redux Toolkit

Kattava työkalupakki, joka sujuvoittaa ja tehostaa Redux-kehitystä sekä auttaa varmistamaan sovellusten ennustettavuuden ja ylläpidettävyyden.

valtio

Tämä kirjasto yksinkertaistaa proksypohjaista tilanhallintaa moderneissa sovelluksissa ja parantaa kehityskokemusta tehokkaan renderöinnin ja tilan helpon käsittelyn avulla.

TanStack DB

Reaktiivinen asiakaspuolen tietovarasto, jossa on reaaliaikaiset kyselyt ja optimistiset muutokset millisekunnin murto-osissa toimivia, yhdenmukaisia käyttöliittymiä ja reaaliaikaista synkronointia varten.

Jotai

Tehokas mutta kevyt tilanhallintaratkaisu, joka käyttää atomipohjaista lähestymistapaa React-sovellusten tilan hallintaan.

MobX-State-Tree

Monipuolinen kirjasto yksinkertaistaa tilanhallintaa tarjoamalla jäsennellyn tavan käsitellä muutettavaa tilaa.

TanStack Router

Moderni ja skaalautuva reitityskirjasto Reactille. Se keskittyy tyyppiturvallisuuteen ja tehokkaaseen datanhallintaan.