প্রকল্প সম্পর্কে
RxDB (রিয়্যাক্টিভ ডাটাবেস) হলো জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনের জন্য একটি লোকাল-ফার্স্ট NoSQL ডাটাবেস। এটি রিয়্যাক্টিভ: বর্তমান অবস্থা কুয়েরি করার পাশাপাশি, অ্যাপ্লিকেশনগুলো কোনো কুয়েরি ফলাফলের পরিবর্তন বা একটি ডকুমেন্টের একক ফিল্ডেও সাবস্ক্রাইব করতে পারে, যা রিয়েল-টাইম এবং ইউআই-চালিত অ্যাপ্লিকেশনগুলোর জন্য অত্যন্ত উপযোগী।
ডাটাবেসটি একটি স্টোরেজ ইন্টারফেসের ওপর ভিত্তি করে তৈরি, তাই এর আন্ডারলাইং স্টোরেজ ইঞ্জিন পরিবর্তন করা যায়। ডকুমেন্টেড স্টোরেজ বিকল্পগুলোর মধ্যে রয়েছে LocalStorage, IndexedDB, OPFS, LokiJS, Dexie.js, ইন-মেমোরি, SQLite, WebWorker-এর ভেতর রান করা, FoundationDB এবং DenoKV। এর ফলে একই ডাটাবেস কোড বিভিন্ন এনভায়রনমেন্টে পুনরায় ব্যবহার করা যায়। README-এ তালিকাভুক্ত সমর্থিত জাভাস্ক্রিপ্ট রানটাইমগুলোর মধ্যে রয়েছে ব্রাউজার, Node.js, রিয়্যাক্ট নেটিভ, Capacitor, NativeScript, Flutter এবং ইলেকট্রন।
রেপ্লিকেশনের জন্য, RxDB একটি সিঙ্ক ইঞ্জিন সরবরাহ করে যা কোনো নির্দিষ্ট ক্লাউড বা ব্যাকএন্ড ডাটাবেসের পরিবর্তে বিদ্যমান অবকাঠামোর সাথে কাজ করার জন্য তৈরি। এই প্রোটোকলটি তিনটি HTTP এন্ডপয়েন্টের মাধ্যমে বাস্তবায়নযোগ্য হিসেবে বর্ণনা করা হয়েছে এবং GraphQL, CouchDB, WebSocket, WebRTC (P2P), Supabase, Firestore, NATS এবং গুগল ড্রাইভের জন্য প্রোডাকশন-রেডি প্লাগইনগুলোর তালিকা রয়েছে।
এর ফিচার সেটের মধ্যে রয়েছে লগিং, এটাচমেন্ট, ওআরএম লেয়ার, কনফ্লিক্ট হ্যান্ডলিং, মিডলওয়্যার, সিগন্যাল, TanStack DB-এর সাথে ইন্টিগ্রেশন, রিয়্যাক্টিভ স্টেট, ব্যাকআপ, রেপ্লিকেশন, একটি সার্ভার কম্পোনেন্ট, স্টোরেজ, লোকাল ডকুমেন্ট, স্কিমা ভ্যালিডেশন, কি কম্প্রেশন, স্কিমা মাইগ্রেশন, এনক্রিপশন, CRDT সমর্থন এবং রেফারেন্স করা ডকুমেন্টের পপুলেশন। npm-এর মাধ্যমে (rxdb এবং rxjs) এটি ইনস্টল করা যায়। README-এ একটি কুইকস্টার্ট দেখানো হয়েছে যা একটি স্টোরেজ দিয়ে ডাটাবেস তৈরি করে, JSON স্কিমাসহ কালেকশন যোগ করে, ডকুমেন্ট ইনসার্ট করে, exec() দিয়ে কুয়েরি চালায় এবং একটি অবজার্ববলের মাধ্যমে কুয়েরি অবজার্ভ করে।
ডকুমেন্টেশন, টিউটোরিয়াল এবং উদাহরণ প্রজেক্টগুলো rxdb.info এবং রিপোজিটরির examples ডিরেক্টরিতে হোস্ট করা আছে। প্রজেক্টটিতে ক্রয়ের জন্য উপলব্ধ প্রিমিয়াম প্লাগইন এবং ডিসকর্ড, টুইটার ও লিঙ্কডইনের মাধ্যমে কমিউনিটি সমর্থনের কথাও উল্লেখ করা হয়েছে। README অনুযায়ী, RxDB-এর প্রথম রিলিজ হয়েছিল ২০১৮ সালে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.