🍋
Menu
General

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);
```

เครื่องมือที่เกี่ยวข้อง

คำศัพท์ที่เกี่ยวข้อง