وب‌سرویس مجید

پروژه client-side-databases

pubkey/client-side-databases

این پروژه یک اپلیکیشن واحد را با پنج فناوری مختلف پایگاه داده اجرا کرده تا مقایسه‌ای عملی از نحوه کار Firebase Firestore، AWS Datastore، PouchDB، RxDB و WatermelonDB در سمت کلاینت ارائه دهد.

کاربرد:

این پروژه برای توسعه‌دهندگانی که می‌خواهند تصمیم بگیرند چه نوع پایگاه داده‌ای برای اپلیکیشن‌های وب یا موبایل خود استفاده کنند، بسیار مفید است. ️ به‌ویژه وقتی نیاز به همگام‌سازی داده‌ها بین دستگاه و سرور وجود داشته باشد، این مقایسه عملی می‌تواند راهگشا باشد.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک اپلیکیشن آفلاین-اول (offline-first) می‌سازی، یا می‌خواهی داده‌ها در دستگاه کاربر ذخیره شوند و بعداً با سرور همگام شوند، این پروژه می‌تونه بهت کمک کنه تا بهترین انتخاب رو داشته باشی. همچنین برای مقایسه عملکرد، پیچیدگی کدنویسی و تجربه توسعه هر پلتفرم عالیه.

چند مثال از موارد استفاده:

- ساخت یک یادداشت‌بردار آفلاین که داده‌ها در دستگاه ذخیره و بعداً همگام می‌شن

- اپ مدیریت کارهای تیمی که باید بدون اینترنت هم کار کنه

- اپ آموزشی که محتوا روی دستگاه کاربر ذخیره می‌شه و بعداً پیشرفت کاربر به سرور ارسال می‌شه

  • ##offline
  • ##client
  • ##pouchdb
  • ##rxdb
  • ##watermelondb
  • ##aws
  • ##firebase
  • ##web
  • ##sync
  • ##progressive