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