Siirry sisältöön

TinyBase

Reaktiivinen muistinsisäinen tietovarasto ja synkronointimoottori paikallislähtöisille sovelluksille. Sisältää CRDT:t, kyselyt, tarkkarajaiset kuuntelijat sekä valinnaiset React-hookit ja komponentit.

Pieni ja riippuvuuksista vapaa reaktiivinen tietovarasto sekä synkronointikoneisto JavaScript-sovelluksille. Tarkkarajaisten tilausten ansiosta käyttöliittymät renderöidään uudelleen vain olennaisten tietojen muuttuessa, mikä pitää sovellukset nopeina ja ennustettavina.

Tietoja voi mallintaa yksinkertaisina avain-arvopareina tai taulukkomaisina rakenteina, joissa on rivejä ja soluja. Sisäänrakennettuihin ominaisuuksiin kuuluvat oletusarvot ja tyyppipäättely sisältävät skeemat, nopeiden hakujen indeksit, koosteiden mittarit, taulukoiden väliset suhteet, kumoa ja tee uudelleen -tarkistuspistejärjestelmä sekä SQLn rinnalla toimiva kyselykone (TinyQL), jolla voi valita, yhdistää, suodattaa ja ryhmitellä reaktiivisesti.

Paikalliseen ja offline-tilassa toimivaan kehitykseen suunniteltu kirjasto tarjoaa alkuperäisen CRDT-tuen MergeableStoren avulla. Sen avulla tiedot synkronoidaan ja yhdistetään deterministisesti asiakkaiden ja palvelinten välillä. Tietoja voi tallentaa selaimen tallennustilaan ja IndexedDB:hen sekä tietokantoihin, kuten SQLite ja PostgreSQL. Lisäksi tarjolla on integraatiot Yjsiin ja Automergeen.

Valinnaisiin React-sidoksiin kuuluvat koukut ja kevyet UI-komponentit täysin reaktiivisten käyttöliittymien rakentamiseen. Mukana on myös sovelluksen sisäinen tarkastin, jolla varaston tietoja voi tarkastella ja muokata reaaliajassa kehityksen aikana. Laajuudestaan huolimatta ydin pysyy pienenä (noin 5,3–11,7 kB gzip-pakattuna), ja se on täysin dokumentoitu sekä perusteellisesti testattu.

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

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

GitHub-tähdet
3.1K
Päivitetty
Dec 6, 2024
Lisenssi
MIT License

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

GitHub-tähdet
27.6K
Päivitetty
Dec 6, 2024
Lisenssi
MIT License

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

GitHub-tähdet
10.8K
Päivitetty
Dec 6, 2024
Lisenssi
MIT License

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

GitHub-tähdet
9.2K
Päivitetty
Dec 6, 2024
Lisenssi
MIT License

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

GitHub-tähdet
2.9K
Päivitetty
Aug 17, 2025
Lisenssi
MIT License

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

GitHub-tähdet
18.9K
Päivitetty
Dec 6, 2024
Lisenssi
MIT License

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

GitHub-tähdet
7.0K
Päivitetty
Dec 3, 2024
Lisenssi
MIT License

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

GitHub-tähdet
8.4K
Päivitetty
Dec 6, 2024
Lisenssi
MIT License

Tietoa KickstartUI:sta

KickstartUI on paras paikka löytää parhaat UI-kehykset, kirjastot ja rakennustyökalut. Kokoamme huolella laadukkaita resursseja, jotta kehittäjät voivat toteuttaa UI-ideansa. Rakennatpa responsiivista verkkosovellusta, suunnitteletpa mobiilikäyttöliittymää tai luot vuorovaikutteista prototyyppiä, alustamme tarjoaa olennaiset työkalut projektien vauhdittamiseen ja käyttökokemuksen parantamiseen. Tutustu laajaan kokoelmaamme, pysy ajan tasalla uusimmista suuntauksista, löydä uusia mahdollisuuksia ja vie UI-suunnittelusi uudelle tasolle. Oletko valmis käynnistämään seuraavan projektisi? Tutustu esiteltyihin resursseihin tai etsi tarpeisiisi sopivia työkaluja.