منصوبے کے بارے میں

RxDB (Reactive Database) ایک مقامی-پہلی، NoSQL ڈیٹا بیس ہے جو JavaScript ایپلی کیشنز کے لیے ہے۔ یہ ری ایکٹیو ہے: موجودہ حالت کو کوئری کرنے کے علاوہ، ایپلی کیشنز کوئری کے نتائج یا یہاں تک کہ ایک دستاویز کے ایک ہی فیلڈ میں تبدیلیوں کو سبسکرائب کر سکتی ہیں، جسے پروجیکٹ نے ریئل ٹائم، UI-ڈریون ایپلی کیشنز کے لیے مفید قرار دیا ہے۔ ڈیٹا بیس ایک اسٹوریج انٹرفیس کے گرد بنایا گیا ہے، تاکہ بنیادی اسٹوریج انجن کو تبدیل کیا جا سکے۔ دستاویزی اسٹوریج کے اختیارات میں LocalStorage، IndexedDB، OPFS، LokiJS، Dexie.js، in-memory، SQLite، WebWorker کے اندر چلنا، FoundationDB اور DenoKV شامل ہیں۔ اس طرح، ایک ہی ڈیٹا بیس کوڈ کو مختلف ماحول میں دوبارہ استعمال کیا جا سکتا ہے۔ README میں درج معاون JavaScript رن ٹائمز میں براؤزرز، Node.js، React Native، Capacitor، NativeScript، Flutter اور Electron شامل ہیں۔ ریپلیکیشن کے لیے، RxDB ایک Sync Engine فراہم کرتا ہے جو مخصوص کلاؤڈ یا بیک اینڈ ڈیٹا بیس کے بجائے موجودہ انفراسٹرکچر کے ساتھ کام کرنے کے لیے بنایا گیا ہے۔ پروٹوکول کو تین HTTP اینڈ پوائنٹس کے ذریعے قابل عمل قرار دیا گیا ہے، اور پروڈکشن-ریڈی پلگ انز کی فہرست میں GraphQL، CouchDB، WebSocket، WebRTC (P2P)، Supabase، Firestore، NATS اور Google Drive شامل ہیں۔ فیچر سیٹ میں لاگنگ، اٹیچمنٹس، ایک ORM لیئر، کنفلیکٹ ہینڈلنگ، مڈل ویئر، سگنلز، TanStack DB کے ساتھ انٹیگریشن، ری ایکٹیو اسٹیٹ، بیک اپ، ریپلیکیشن، ایک سرور کمپوننٹ، اسٹوریجز، لوکل دستاویزات، اسکیمہ ویلیڈیشن، کی کمپریشن، اسکیمہ مائیگریشن، انکرپشن، CRDT سپورٹ اور ریفرینسڈ دستاویزات کی آبادی شامل ہیں۔ انسٹالیشن npm (rxdb اور rxjs) کے ذریعے کی جاتی ہے۔ README میں ایک کوئیک اسٹارٹ دکھایا گیا ہے جو ایک اسٹوریج کے ساتھ ڈیٹا بیس بناتا ہے، ایک JSON اسکیمہ کے ساتھ ایک کلیکشن شامل کرتا ہے، ایک دستاویز داخل کرتا ہے، exec() کے ساتھ ایک کوئری چلاتا ہے، اور ایک کوئری کو آبزرویبل کے ذریعے دیکھتا ہے۔ دستاویزات، ٹیوٹوریلز اور مثال کے پروجیکٹس rxdb.info پر اور ریپوزٹری کی examples ڈائریکٹری میں موجود ہیں۔ پروجیکٹ نے یہ بھی ذکر کیا ہے کہ پریمیم پلگ انز خریدے جا سکتے ہیں اور کمیونٹی سپورٹ Discord، Twitter اور LinkedIn کے ذریعے دستیاب ہے۔ README کے مطابق، RxDB کی پہلی ریلیز 2018 میں ہوئی۔