انتقل إلى المحتوى

TinyBase

مخزن بيانات تفاعلي في الذاكرة ومحرك مزامنة للتطبيقات التي تعطي الأولوية للعمل المحلي، مع CRDTs واستعلامات ومستمعين دقيقين وخطافات ومكونات React اختيارية.

مخزن بيانات ومحرك مزامنة تفاعلي صغير بلا تبعيات لتطبيقات JavaScript. يوفر اشتراكات دقيقة، بحيث لا تعيد واجهات المستخدم العرض إلا عند تغير البيانات ذات الصلة، ما يحافظ على سرعة التطبيقات وسهولة توقع سلوكها.

يمكن نمذجة البيانات في صورة أزواج بسيطة من المفاتيح والقيم أو هياكل جدولية تتألف من صفوف وخلايا. وتشمل الإمكانات المدمجة مخططات ذات قيم افتراضية واستدلال الأنواع، وفهارس للبحث السريع، ومقاييس للتجميع، وعلاقات بين الجداول، ونظام نقاط تحقق للتراجع والإعادة، ومحرك استعلامات متوافق مع SQL (TinyQL) للاختيار والربط والتصفية والتجميع بصورة تفاعلية.

صُمم لسير العمل الذي يعطي الأولوية للعمل المحلي أو دون اتصال، ويوفر دعمًا أصليًا لـ CRDT عبر MergeableStore لمزامنة البيانات ودمجها حتميًا بين العملاء والخوادم. تتوفر إمكانية حفظ البيانات في تخزين المتصفح وIndexedDB، وكذلك في قواعد بيانات مثل SQLite وPostgreSQL، إلى جانب التكامل مع Yjs وAutomerge.

تشمل عمليات الربط الاختيارية مع React خطافات ومكونات UI خفيفة الوزن لبناء واجهات تفاعلية بالكامل، إلى جانب Inspector داخل التطبيق لعرض بيانات المخزن وتحريرها مباشرة أثناء التطوير. وعلى الرغم من اتساع إمكاناته، يظل قلب المكتبة صغيرًا (نحو 5.3kB–11.7kB بعد الضغط باستخدام gzip)، وموثقًا بالكامل، وخاضعًا لاختبارات دقيقة.

الميزات

  • مخزن بيانات تفاعلي في الذاكرة
  • نماذج بيانات للمفاتيح والقيم والبيانات الجدولية
  • مستمعون واشتراكات دقيقة
  • محرك استعلامات TinyQL (اختيار/ربط/تصفية/تجميع)
  • فهارس للبحث السريع
  • مقاييس وتجميعات
  • علاقات الجداول
  • مخططات بقيم افتراضية واستدلال للأنواع
  • نقاط تحقق مع التراجع والإعادة
  • MergeableStore أصلي لـ CRDT
  • المزامنة عبر WebSockets وBroadcastChannel ووسائل نقل مخصصة
  • حفظ البيانات في مساحة تخزين المتصفح وIndexedDB
  • حفظ البيانات في قواعد SQLite وPostgreSQL (ومتغيرات مثل Bun/Expo SQLite)
  • تكامل مع Yjs وAutomerge وCR-SQLite وPGlite وElectricSQL وTurso وPartyKit وCloudflare Durable Objects
  • خطافات React ومكونات جاهزة اختيارية (ui-react, ui-react-dom)
  • أداة Inspector لبيانات التطبيق أثناء التطوير
  • تصميم يعطي الأولوية للعمل المحلي ويدعم العمل دون اتصال
  • حزمة صغيرة بلا أي تبعيات
  • تغطية اختبارات بنسبة 100% ووثائق شاملة

عناصر ذات صلة

تسهّل هذه المكتبة القوية إدارة الحالة في تطبيقاتك، وتجعل التعامل مع البيانات المعقدة أمرًا يسيرًا.

نجوم GitHub
3.1K
تاريخ التحديث
Dec 6, 2024
الترخيص
MIT License

يتيح حل إدارة الحالة هذا دمج البيانات الديناميكية في تطبيقاتك بسلاسة، والتكيف مع التغييرات بسهولة.

نجوم GitHub
27.6K
تاريخ التحديث
Dec 6, 2024
الترخيص
MIT License

مجموعة أدوات متكاملة صُممت لتبسيط عملية تطوير Redux وتحسينها، بما يضمن سهولة توقع سلوك التطبيقات وصيانتها.

نجوم GitHub
10.8K
تاريخ التحديث
Dec 6, 2024
الترخيص
MIT License

تُبسّط هذه المكتبة إدارة الحالة القائمة على الوكلاء للتطبيقات الحديثة، وتحسن تجربة التطوير من خلال عرض فعّال ومعالجة سهلة للحالة.

نجوم GitHub
9.2K
تاريخ التحديث
Dec 6, 2024
الترخيص
MIT License

مخزن تفاعلي على جهة العميل، مع استعلامات مباشرة وتعديلات تفاؤلية لتوفير واجهات متسقة خلال أجزاء من المللي ثانية ومزامنة فورية.

نجوم GitHub
2.9K
تاريخ التحديث
Aug 17, 2025
الترخيص
MIT License

حل قوي وخفيف الوزن لإدارة الحالة، يعتمد نهجًا ذريًا لإدارة الحالة في تطبيقات React.

نجوم GitHub
18.9K
تاريخ التحديث
Dec 6, 2024
الترخيص
MIT License

مكتبة متكاملة الميزات تُبسّط إدارة الحالة من خلال توفير نهج منظم للتعامل مع الحالة القابلة للتغيير.

نجوم GitHub
7.0K
تاريخ التحديث
Dec 3, 2024
الترخيص
MIT License

مكتبة توجيه حديثة وقابلة للتوسع، مصممة خصيصًا لـ React، مع التركيز على سلامة الأنواع وإدارة البيانات بكفاءة.

نجوم GitHub
8.4K
تاريخ التحديث
Dec 6, 2024
الترخيص
MIT License

نبذة عن KickstartUI

KickstartUI وجهتك المثالية لاكتشاف أفضل أطر عمل UI ومكتباته وأدوات بنائه. نختار بعناية موارد متميزة لتمكين المطورين من تحويل أفكار UI إلى واقع. سواء كنت تطوّر تطبيق ويب متجاوبًا، أو تصمم واجهة جوال، أو تنشئ نموذجًا أوليًا تفاعليًا، توفر منصتنا الأدوات الأساسية لتسريع مشاريعك وتحسين تجارب المستخدمين. استكشف مجموعتنا الواسعة لمواكبة أحدث الاتجاهات، واكتشاف إمكانات جديدة، والارتقاء بتصميمات UI. هل أنت مستعد لبدء مشروعك التالي؟ استكشف مواردنا المميزة أو ابحث عن أدوات تناسب احتياجاتك.