Pāriet uz saturu

TinyBase

Reaktīva datu krātuve atmiņā un sinhronizācijas dzinis lokāli prioritārām lietotnēm ar CRDT, vaicājumiem, detalizētiem klausītājiem un neobligātiem React āķiem un komponentiem.

Neliels, no atkarībām brīvs reaktīvs datu krātuves un sinhronizācijas dzinis JavaScript lietotnēm. Tas nodrošina detalizētus abonementus, tāpēc saskarnes tiek pārzīmētas tikai tad, kad mainās attiecīgie dati, uzturot lietotnes ātras un paredzamas.

Datus var modelēt kā vienkāršus atslēgas un vērtības pārus vai tabulu struktūras ar rindām un šūnām. Iebūvētās iespējas ietver shēmas ar noklusējuma vērtībām un tipu secināšanu, indeksus ātrai meklēšanai, metriku apkopošanai, attiecības starp tabulām, atsaukšanas un atkārtošanas kontrolpunktu sistēmu un SQL tuvumā esošu vaicājumu dzini (TinyQL) reaktīvai atlasei, apvienošanai, filtrēšanai un grupēšanai.

Tas ir veidots lokālai un bezsaistes darbplūsmai, un piedāvā vietējo CRDT atbalstu, izmantojot MergeableStore, lai sinhronizētu un deterministiski apvienotu datus starp klientiem un serveriem. Datus var saglabāt pārlūka krātuvē un IndexedDB, kā arī tādās datubāzēs kā SQLite un PostgreSQL, turklāt pieejamas integrācijas ar Yjs un Automerge.

Neobligātās React piesaistes ietver āķus un vieglus UI komponentus pilnībā reaktīvu saskarņu izveidei, kā arī lietotnē iebūvētu Inspector, lai izstrādes laikā skatītu un rediģētu krātuves datus reāllaikā. Neraugoties uz plašajām iespējām, kodols joprojām ir neliels (aptuveni 5.3kB–11.7kB gzip formātā), pilnībā dokumentēts un rūpīgi testēts.

Funkcijas

  • Reaktīva datu krātuve atmiņā
  • Atslēgas un vērtības, kā arī tabulāro datu modeļi
  • Detalizēti klausītāji un abonementi
  • TinyQL vaicājumu dzinis (atlasīšana/savienošana/filtrēšana/grupēšana)
  • Indeksi ātrai meklēšanai
  • Metrika un apkopošana
  • Attiecības starp tabulām
  • Shēmas ar noklusējuma vērtībām un tipu secināšanu
  • Kontrolpunkti ar atsaukšanu/atjaunošanu
  • Vietējais CRDT MergeableStore
  • Sinhronizācija, izmantojot WebSockets, BroadcastChannel un pielāgotus transporta mehānismus
  • Datu saglabāšana pārlūka krātuvē un IndexedDB
  • Datu bāzu atbalsts datu saglabāšanai SQLite un PostgreSQL (arī tādos variantos kā Bun/Expo SQLite)
  • Integrācijas ar Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Neobligāti React āķi un iepriekš izveidoti komponenti (ui-react, ui-react-dom)
  • Lietotnē iebūvēts datu Inspector izstrādes rīks
  • Lokāli prioritārs un bezsaistē ērti lietojams dizains
  • Neliels komplekts bez atkarībām
  • 100% testu pārklājums un plaša dokumentācija

Saistītie vienumi

Šī jaudīgā bibliotēka vienkāršo stāvokļa pārvaldību lietotnēs un atvieglo darbu ar sarežģītiem datiem.

GitHub zvaigznītes
3.1K
Atjaunināts
Dec 6, 2024
Licence
MIT License

Šis stāvokļa pārvaldības risinājums ļauj nevainojami integrēt lietotnēs dinamiskus datus un bez piepūles pielāgojas izmaiņām.

GitHub zvaigznītes
27.6K
Atjaunināts
Dec 6, 2024
Licence
MIT License

Visaptverošs rīku komplekts, kas vienkāršo un uzlabo Redux izstrādi, nodrošinot paredzamu un uzturamu lietotņu darbību.

GitHub zvaigznītes
10.8K
Atjaunināts
Dec 6, 2024
Licence
MIT License

Šī bibliotēka vienkāršo uz starpniekobjektiem balstītu stāvokļa pārvaldību mūsdienīgās lietotnēs, uzlabojot izstrādes pieredzi ar efektīvu renderēšanu un ērtu stāvokļa apstrādi.

GitHub zvaigznītes
9.2K
Atjaunināts
Dec 6, 2024
Licence
MIT License

Reaktīva klienta datu krātuve ar aktuāliem vaicājumiem un optimistiskām mutācijām ātrām, konsekventām saskarnēm un reāllaika sinhronizācijai.

GitHub zvaigznītes
2.9K
Atjaunināts
Aug 17, 2025
Licence
MIT License

Jaudīgs, bet viegls stāvokļa pārvaldības risinājums, kas React lietotnēs izmanto atomāru pieeju stāvokļa pārvaldībai.

GitHub zvaigznītes
18.9K
Atjaunināts
Dec 6, 2024
Licence
MIT License

Pilnvērtīga bibliotēka, kas vienkāršo stāvokļa pārvaldību, nodrošinot strukturētu pieeju mainīga stāvokļa apstrādei.

GitHub zvaigznītes
7.0K
Atjaunināts
Dec 3, 2024
Licence
MIT License

Mūsdienīga un mērogojama maršrutēšanas bibliotēka, kas īpaši izstrādāta React un paredzēta tipizēšanai un efektīvai datu pārvaldībai.

GitHub zvaigznītes
8.4K
Atjaunināts
Dec 6, 2024
Licence
MIT License

Par KickstartUI

KickstartUI ir jūsu galamērķis labāko UI ietvaru, bibliotēku un būvēšanas rīku atklāšanai. Mēs rūpīgi atlasām izcilus resursus, lai palīdzētu izstrādātājiem īstenot savas UI idejas. Neatkarīgi no tā, vai veidojat adaptīvu tīmekļa lietotni, izstrādājat mobilo saskarni vai veidojat interaktīvu prototipu, mūsu platforma piedāvā būtiskus rīkus, kas paātrina projektus un uzlabo lietotāju pieredzi. Iepazīstiet mūsu plašo kolekciju, lai sekotu jaunākajām tendencēm, atklātu jaunas iespējas un pilnveidotu savus UI dizainus. Gatavi sākt nākamo projektu? Iepazīstiet izceltos resursus vai meklējiet savām vajadzībām atbilstošus rīkus.