یه پروژه خیلی جذاب میخوام بهتون معرفی کنم electric-sql
شاید براتون پیش اومده باشه که اپلیکینشی رو بخواید تحت وب یا موبایل توسعه بدید که در حالت آفلاین هم کار کنه و بعد که کاربر آنلاین شد داده های سمت کلاینت با سرور sync بشه، به این دسته از برنامه ها offline-first یا local-first میگن
این دسته از اپلیکیشن ها به شدت user experience خوبی برای کاربر ایجاد میکنن.
یکی از بهترین اپلیکیشن هایی که از این روش استفاده میکنه linear.app هست
راهکارها و ابزارهای مختلفی برای این دسته از اپلیکیشن ها وجود داره، و electric-sql هم یکی از این ابزارهاست.
طبق تجربه ای که با این دسته از اپلیکیشن ها داشتم نوشتن sync engine میتونه خیلی کار چالشی و پرهزینه ای باشه و در حد امکان اگه بشه از ابزارهای آماده استفاده کرد خیلی کارتون جلو میفته.
https://electric-sql.com/
یکی از چالشهای مهم sync engine دردسرهای conflict resolution هست که در صورتی که داده کاربر آفلاین با داده آنلاین تضاد داشت sync engine با چه سیاستی این تضاد رو برطرف کنه.
یکی از روش های خوب رفع تضاد CRDT هست
crdt.tech
که electric-sql هم از crdt استفاده میکنه
@gocasts
Post #330
3.63K

- 🔥 27
- 👍 23
- ❤ 5