Diff
Diff (การเปรียบเทียบความแตกต่าง)
การดำเนินการเปรียบเทียบที่ระบุความแตกต่างเฉพาะระหว่างข้อความ โค้ด หรือข้อมูลสองเวอร์ชัน แสดงสิ่งที่ถูกเพิ่ม ลบ หรือเปลี่ยนแปลงอย่างชัดเจน
รายละเอียดทางเทคนิค
อัลกอริทึม diff คลาสสิก (Hunt-McIlroy ต่อมาเป็น Myers) คำนวณ longest common subsequence (LCS) และนำเสนอความแตกต่างเป็น minimal edit script รูปแบบเอาต์พุตรวมถึง unified diff (บริบทพร้อมบรรทัด +/- ใช้โดย Git), side-by-side และ diff ระดับคำหรืออักขระสำหรับรายละเอียดที่ละเอียดขึ้น Three-way diff เปรียบเทียบเวอร์ชันฐานกับสองเวอร์ชันที่แก้ไขเพื่อเปิดใช้งานการผสานอัตโนมัติ ในเครื่องมือเว็บ ไลบรารีเช่น diff-match-patch หรือ jsdiff ทำการเปรียบเทียบข้อความฝั่งไคลเอนต์พร้อมความละเอียดที่กำหนดเองได้
ตัวอย่าง
```javascript
// Diff: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```