🍋
Menu
General

Diff

Diff (сравнение различий)

Операция сравнения, выявляющая конкретные различия между двумя версиями текста, кода или данных и показывающая, что именно было добавлено, удалено или изменено.

Техническая деталь

Классический алгоритм diff (Хант — Макилрой, затем Майерс) вычисляет наибольшую общую подпоследовательность (LCS) и представляет различия как минимальный скрипт редактирования. Форматы вывода: 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);
```

Связанные инструменты

Связанные термины