Preskočiť na obsah

TinyBase

Reaktivna podatkovna shramba v pomnilniku in mehanizem za sinhronizacijo za aplikacije, ki delujejo lokalno, s CRDT-ji, poizvedbami, podrobnimi poslušalniki ter izbirnimi React hooks in komponentami.

Malé, bez-závislostné reaktívne úložisko údajov a synchronizačný mechanizmus pre aplikácie JavaScript. Poskytuje podrobné odbery zmien, takže používateľské rozhrania sa opätovne vykreslia iba pri zmene relevantných údajov, vďaka čomu aplikácie zostávajú rýchle a predvídateľné.

Údaje možno modelovať ako jednoduché páry kľúč-hodnota alebo ako tabuľkové štruktúry s riadkami a bunkami. Medzi vstavané funkcie patria schémy s predvolenými hodnotami a odvodzovaním typov, indexy na rýchle vyhľadávanie, metriky na agregáciu, vzťahy medzi tabuľkami, systém kontrolných bodov na vrátenie a opätovné vykonanie zmien a dotazovací mechanizmus blízky SQL (TinyQL) na reaktívny výber, spájanie, filtrovanie a zoskupovanie.

Navrhnutý pre lokálne a offline postupy, ponúka natívnu podporu CRDT prostredníctvom MergeableStore, ktorá umožňuje synchronizovať a deterministicky zlučovať údaje medzi klientmi a servermi. Údaje možno ukladať do úložiska prehliadača a IndexedDB, ako aj do databáz, napríklad SQLite a PostgreSQL, a k dispozícii sú aj integrácie s Yjs a Automerge.

Voliteľné väzby React zahŕňajú hooks a ľahké komponenty UI na tvorbu plne reaktívnych rozhraní. Súčasťou je aj nástroj Inspector v aplikácii, ktorý počas vývoja umožňuje zobrazovať a upravovať údaje úložiska v reálnom čase. Napriek širokým možnostiam zostáva jadro malé (približne 5,3–11,7 kB po kompresii gzip), je plne zdokumentované a dôkladne testované.

Funkcie

  • Reaktivna podatkovna shramba v pomnilniku
  • Podatkovni modeli ključ-vrednost in tabelarični modeli
  • Podrobni poslušalniki in naročnine
  • Dotazovací mechanizmus TinyQL (výber/spájanie/filtrovanie/zoskupovanie)
  • Indexy na rýchle vyhľadávanie
  • 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
  • Ukladanie do úložiska prehliadača a IndexedDB
  • Ukladanie do databáz pre SQLite a PostgreSQL (a variantov, ako sú 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)
  • Nástroj Inspector na kontrolu údajov priamo v aplikácii počas vývoja
  • Návrh s prioritou lokálneho fungovania a dobrou podporou offline režimu
  • Majhna velikost paketa in nič odvisnosti
  • Pokrytie testami 100 % a rozsiahla dokumentácia

Súvisiace položky

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.

Hviezdičky na GitHub
3.1K
Aktualizované
Dec 6, 2024
Licencia
MIT License

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

Hviezdičky na GitHub
27.6K
Aktualizované
Dec 6, 2024
Licencia
MIT License

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í.

Hviezdičky na GitHub
10.8K
Aktualizované
Dec 6, 2024
Licencia
MIT License

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.

Hviezdičky na GitHub
9.2K
Aktualizované
Dec 6, 2024
Licencia
MIT License

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.

Hviezdičky na GitHub
2.9K
Aktualizované
Aug 17, 2025
Licencia
MIT License

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

Hviezdičky na GitHub
18.9K
Aktualizované
Dec 6, 2024
Licencia
MIT License

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

Hviezdičky na GitHub
7.0K
Aktualizované
Dec 3, 2024
Licencia
MIT License

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.

Hviezdičky na GitHub
8.4K
Aktualizované
Dec 6, 2024
Licencia
MIT License

O KickstartUI

KickstartUI je tým pravým miestom, kde objavíte najlepšie frameworky, knižnice a nástroje na zostavovanie UI. Starostlivo vyberáme špičkové zdroje, ktoré pomáhajú vývojárom premieňať ich nápady UI na skutočnosť. Či už vytvárate responzívnu webovú aplikáciu, navrhujete mobilné rozhranie alebo interaktívny prototyp, naša platforma ponúka potrebné nástroje na urýchlenie projektov a zlepšenie používateľských skúseností. Preskúmajte našu rozsiahlu kolekciu, sledujte najnovšie trendy, objavujte nové možnosti a pozdvihnite svoje návrhy UI. Chcete naštartovať svoj ďalší projekt? Pozrite si naše vybrané zdroje alebo vyhľadajte nástroje prispôsobené vašim potrebám.