محرر نصوص تعاوني عبر الإنترنت استنادًا إلى مصادر الحدث.
يمكن العثور على مثال العمل هنا: https://text-sourcing.tomasz-rewak.com/
يمكن العثور على وصف أطول للمشروع هنا: https://blog.tomasz-rewak.com/text-sourcing/
كل شيء هنا مكتوب من خدش: بما في ذلك محرر النصوص وكذلك المنطق المصادر على الحدث على الخادم وجوانب العميل.
يمكّن محرر النصوص العديد من الأشخاص من تعديل نفس الملف النصي في نفس الوقت. يجب أن يكون جميع المستخدمين قادرين على تحرير نفس الخط دون أي قطرات إدخال.
لا يرسل هذا التطبيق المحتوى الكامل للملف بين المستخدمين بعد إجراء كل تغيير ، بل الأحداث الأساسية فقط. قاعدة على تلك الأحداث والحالة الأولية للوثيقة التي يجب أن يكون كل عميل قادرًا على إعادة إنشاء الوثيقة الحالية للوثيقة. لا تقتصر إدارة الأحداث فقط على تحويلات الحالة البسيطة. يستخدم تاريخ الحدث أيضًا للتراجع عن عمليات/إعادة. تتم مزامنة ترتيب الأحداث بناءً على الساعة الداخلية للخادم بحيث يمكن تحييد تأثير تأخير الاتصال.
يتم إنشاء هذا المشروع باستخدام JavaScript و Socket.io (لاتصال خادم Clinet) و React (إطار الواجهة الأمامية).
إنه مجرد عرض تجريبي قمت بإنشائه كمشروع للحيوانات الأليفة. ولكن إذا وجدت أي أخطاء ، من فضلك ، أخبرني.