3 مستودعات
Utilities for synchronizing the state of JSON objects by computing deltas and applying patches.
Distinct from JSON Object Merging: None of the candidates cover the combination of delta computation and state synchronization for nested objects.
Explore 3 awesome GitHub repositories matching data & databases · JSON State Synchronizers. Refine with filters or upvote what's useful.
jsondiffpatch هي مكتبة JSON diff وpatch مصممة لحساب الاختلافات بين كائني JSON وتطبيق تلك التغييرات لمزامنة الحالات. تعمل كأداة مزامنة لحساب الفروق (deltas) وتطبيق التصحيحات لتحديث أو استعادة كائنات JavaScript المتداخلة والمعقدة. يوفر المشروع تنفيذاً متوافقاً مع معيار RFC 6902 JSON Patch للتحديثات الذرية ومحرك عرض للاختلافات المرئية يحول فروق البيانات إلى طرق عرض HTML قابلة للقراءة البشرية. يتضمن المشروع أداة نصية للفروق لإجراء تحليل دقيق على مستوى الأحرف للسلاسل الطويلة داخل قيم بيانات JSON. تغطي المكتبة مجموعة واسعة من القدرات بما في ذلك توليد الفروق المتكررة وحساب اختلاف المصفوفات باستخدام خوارزميات Longest Common Subsequence. تدعم المكتبة اختلاف المصفوفات المنطقي لاكتشاف تحركات العناصر عبر التجزئة المخصصة وتوفر خيارات مخرجات بتنسيقات متعددة مثل تنسيق وحدة التحكم الملون ومكون React مخصص للمقارنات المرئية.
Computes deltas and applies patches to synchronize, update, or revert complex nested JavaScript objects.
Kinto هو نظام خلفي (backend) لحالة السحابة مصمم لتخزين ومزامنة بيانات JSON عبر أجهزة متعددة. يوفر خدمة مركزية لإدارة سجلات JSON بدون مخطط (schema-less) منظمة في حاويات ومجموعات، مما يضمن حالة متسقة من خلال REST API. يدعم النظام مشاركة البيانات التعاونية من خلال منح صلاحيات القراءة والكتابة لمستندات أو مجموعات محددة عبر مجموعات المستخدمين والأذونات. كما يتيح مزامنة المستندات باستخدام تتبع موجز التغييرات وعلامات الحذف لتحديث العملاء بأحدث حالة. تشمل القدرات التحكم الدقيق في الوصول، وفرض مخطط JSON لضمان اتساق البيانات، والقفل المتفائل لمنع تعارضات الكتابة المتزامنة. توفر الخدمة أيضاً إشعارات فورية للعملاء، وتحديثات جزئية للمستندات، ودعماً لخلفيات التخزين القابلة للتوصيل مثل PostgreSQL. يتضمن المشروع خادم تطوير محلي وواجهة ويب إدارية للتكوين.
Synchronizes the state of JSON objects across multiple devices using a centralized service.
Node-cache هو وحدة تخزين بيانات خفيفة الوزن في الذاكرة مصممة لتطبيقات Node.js. تعمل كمخزن مفتاح-قيمة يحتفظ بالبيانات التي يتم الوصول إليها بشكل متكرر مباشرة داخل وقت تشغيل التطبيق لتحسين أوقات الاستجابة وتقليل زمن الوصول. تدير المكتبة دورة حياة المعلومات المخزنة من خلال سياسات انتهاء الصلاحية المؤتمتة، التي تستخدم مؤقتات داخلية لإزالة الإدخالات القديمة بمجرد انقضاء مدة زمنية محددة للبقاء. توفر تحكماً دقيقاً في الموارد المخزنة، مما يسمح بالفحص اليدوي، أو الحذف، أو مسح مفاتيح محددة لإدارة استخدام الذاكرة بفعالية. بعيداً عن التخزين الأساسي، تتضمن الوحدة أدوات مراقبة تتتبع نجاحات التخزين المؤقت، والإخفاقات، وإجمالي عدد الإدخالات للمساعدة في تقييم كفاءة التخزين. كما تدعم استمرارية الحالة من خلال توفير أدوات لتسلسل محتويات التخزين المؤقت بالكامل إلى تنسيق JSON، مما يسهل ترحيل البيانات أو استعادة الحالة عبر بيئات التطبيق.
Supports synchronous serialization of the entire cache state into JSON for persistence and environment migration.