İçeriğe geç

TinyBase

CRDT'ler, sorgular, ayrıntılı dinleyiciler ve isteğe bağlı React hook'ları ile bileşenleri sunan, yerel öncelikli uygulamalar için reaktif, bellek içi veri deposu ve eşitleme motoru.

JavaScript uygulamaları için küçük, bağımlılıksız, reaktif bir veri deposu ve eşitleme altyapısıdır. Ayrıntılı abonelikler sunar; böylece kullanıcı arayüzleri yalnızca ilgili veriler değiştiğinde yeniden render edilir ve uygulamalar hızlı, öngörülebilir kalır.

Veriler basit anahtar-değer çiftleri veya satır ve hücrelerden oluşan tablo yapıları olarak modellenebilir. Yerleşik özellikleri arasında varsayılan değerler ve tür çıkarımı içeren şemalar, hızlı aramalar için dizinler, toplama işlemleri için ölçümler, tablolar arası ilişkiler, geri alma/yineleme kontrol noktası sistemi ve verileri seçmek, birleştirmek, filtrelemek ve gruplamak için SQL ile ilişkili bir sorgu altyapısı (TinyQL) bulunur. Tüm bu işlemler reaktif biçimde çalışır.

Yerel öncelikli ve çevrimdışı öncelikli iş akışları için tasarlanmıştır; MergeableStore üzerinden yerel CRDT desteği sunarak istemciler ve sunucular arasındaki verileri eşitleyip belirlenimci biçimde birleştirir. Tarayıcı depolama alanına ve IndexedDB'ye, ayrıca SQLite ve PostgreSQL gibi veritabanlarına kalıcılık desteği sunar; Yjs ve Automerge ile entegrasyonlar da içerir.

İsteğe bağlı React bağlamaları, tamamen reaktif arayüzler oluşturmak için kancalar ve hafif UI bileşenleri içerir. Ayrıca geliştirme sırasında depo verilerini canlı görüntüleyip düzenlemek için uygulama içi bir Inspector sunar. Kapsamına rağmen çekirdeği küçük kalır (sıkıştırılmış boyutu yaklaşık 5.3kB–11.7kB), belgeleri eksiksizdir ve titizlikle test edilmiştir.

Özellikler

  • Reaktif, bellek içi veri deposu
  • Anahtar-değer ve tablo veri modelleri
  • Ayrıntılı dinleyiciler ve abonelikler
  • TinyQL sorgu motoru (seçme/birleştirme/filtreleme/gruplama)
  • Hızlı aramalar için indeksler
  • Ölçümler ve toplulaştırmalar
  • Tablo ilişkileri
  • Varsayılan değerler ve tür çıkarımı içeren şemalar
  • Geri alma/yineleme özellikli kontrol noktaları
  • Yerel CRDT MergeableStore
  • WebSockets, BroadcastChannel ve özel taşıma yöntemleri üzerinden eşitleme
  • Tarayıcı depolama alanına ve IndexedDB'ye kaydetme
  • SQLite ve PostgreSQL veritabanlarına kaydetme (Bun/Expo SQLite gibi varyantlar dahil)
  • Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit ve Cloudflare Durable Objects ile entegrasyonlar
  • İsteğe bağlı React hook'ları ve önceden oluşturulmuş bileşenler (ui-react, ui-react-dom)
  • Uygulama içi veri Inspector geliştirme aracı
  • Yerel öncelikli ve çevrimdışı kullanıma uygun tasarım
  • Sıfır bağımlılıkla küçük paket boyutu
  • %100 test kapsamı ve kapsamlı belgeler

İlgili öğeler

Bu güçlü kütüphane, uygulamalarınızda durum yönetimini kolaylaştırarak karmaşık verileri zahmetsizce yönetmenizi sağlar.

GitHub yıldızları
3.1K
Güncellenme tarihi
Dec 6, 2024
Lisans
MIT License

Bu durum yönetimi çözümü, uygulamalarınıza dinamik verileri sorunsuzca entegre etmenizi ve değişikliklere zahmetsizce uyum sağlamanızı sağlar.

GitHub yıldızları
27.6K
Güncellenme tarihi
Dec 6, 2024
Lisans
MIT License

Uygulamaların öngörülebilir ve kolayca sürdürülebilir olmasını sağlayan, Redux geliştirme sürecini kolaylaştırıp iyileştirmek üzere tasarlanmış kapsamlı bir araç seti.

GitHub yıldızları
10.8K
Güncellenme tarihi
Dec 6, 2024
Lisans
MIT License

Bu kütüphane, proxy tabanlı durum yönetimini modern uygulamalar için basitleştirir; verimli işleme ve kolay durum düzenleme ile geliştirme deneyimini iyileştirir.

GitHub yıldızları
9.2K
Güncellenme tarihi
Dec 6, 2024
Lisans
MIT License

Tutarlı kullanıcı arayüzleri ve gerçek zamanlı senkronizasyon için milisaniyenin altında çalışan canlı sorgulara ve iyimser mutasyonlara sahip reaktif istemci deposu.

GitHub yıldızları
2.9K
Güncellenme tarihi
Aug 17, 2025
Lisans
MIT License

React uygulamalarında durumu yönetmek için atomik bir yaklaşım kullanan, güçlü ama hafif bir durum yönetimi çözümü.

GitHub yıldızları
18.9K
Güncellenme tarihi
Dec 6, 2024
Lisans
MIT License

Değiştirilebilir durum yönetimine yapılandırılmış bir yaklaşım sunarak bu süreci kolaylaştıran, kapsamlı özelliklere sahip bir kütüphane.

GitHub yıldızları
7.0K
Güncellenme tarihi
Dec 3, 2024
Lisans
MIT License

Özellikle tür güvenliği ve verimli veri yönetimi alanlarında uzmanlaşmış, React için tasarlanmış modern ve ölçeklenebilir bir yönlendirme kitaplığı.

GitHub yıldızları
8.4K
Güncellenme tarihi
Dec 6, 2024
Lisans
MIT License

KickstartUI hakkında

KickstartUI, en iyi UI çatılarını, kütüphanelerini ve derleme araçlarını keşfetmeniz için başvuracağınız yerdir. Geliştiricilerin UI fikirlerini hayata geçirmelerine yardımcı olmak için birinci sınıf kaynakları özenle seçiyoruz. İster duyarlı bir web uygulaması oluşturun, ister bir mobil arayüz tasarlayın ya da etkileşimli bir prototip hazırlayın; platformumuz projelerinizi hızlandıracak ve kullanıcı deneyimlerini iyileştirecek temel araçları sunar. En yeni trendleri takip etmek, yeni olanaklar keşfetmek ve UI tasarımlarınızı geliştirmek için kapsamlı koleksiyonumuzu inceleyin. Bir sonraki projenize başlamaya hazır mısınız? Öne çıkan kaynaklarımıza göz atın veya ihtiyaçlarınıza uygun belirli araçları arayın.