ตัวแก้ไขข้อความความร่วมมือออนไลน์ตามการจัดหากิจกรรม
ตัวอย่างการทำงานสามารถพบได้ที่นี่: https://text-sourcing.tomasz-rankak.com/
คำอธิบายโครงการที่ยาวขึ้นสามารถพบได้ที่นี่: https://blog.tomasz-rewak.com/text-sourcing/
ทุกอย่างที่นี่เขียนจากรอยขีดข่วน: รวมถึงตัวแก้ไขข้อความรวมถึงตรรกะการจัดหาเหตุการณ์บนเซิร์ฟเวอร์และฝั่งไคลเอ็นต์
ตัวแก้ไขข้อความนี้ช่วยให้หลายคนสามารถแก้ไขไฟล์ข้อความเดียวกันในเวลาเดียวกัน ผู้ใช้ทุกคนควรจะสามารถแก้ไขบรรทัดเดียวกันได้โดยไม่ต้องดร็อปอินพุตใด ๆ
แอพนี้ไม่ได้ส่งเนื้อหาทั้งหมดของไฟล์ระหว่างผู้ใช้หลังจากทำการเปลี่ยนแปลงแต่ละครั้ง แต่เป็นเพียงเหตุการณ์พื้นฐาน ฐานในเหตุการณ์เหล่านั้นและสถานะเริ่มต้นของเอกสารลูกค้าแต่ละรายควรจะสามารถสร้างสถานะปัจจุบันของเอกสารใหม่ได้ การจัดการเหตุการณ์ไม่เพียง แต่ จำกัด เฉพาะการเปลี่ยนแปลงของรัฐอย่างง่าย ประวัติเหตุการณ์ยังใช้สำหรับการเลิกทำ/ทำซ้ำ ลำดับเหตุการณ์จะถูกซิงโครไนซ์ตามนาฬิกาภายในของเซิร์ฟเวอร์เพื่อให้ผลกระทบของการหน่วงเวลาการสื่อสารสามารถทำให้เป็นกลางได้
โครงการนี้ถูกสร้างขึ้นโดยใช้ JavaScript, socket.io (สำหรับการสื่อสารของคลีเน็ต-เซิร์ฟเวอร์) และตอบสนอง (กรอบส่วนหน้า)
มันเป็นเพียงการสาธิตที่ฉันได้สร้างขึ้นเป็นโครงการสัตว์เลี้ยง แต่ถ้าคุณพบข้อบกพร่องใด ๆ โปรดแจ้งให้เราทราบ