🍋
Menu
General

Diff

Diff (comparación de diferencias)

Una operación de comparación que identifica las diferencias específicas entre dos versiones de texto, código o datos, mostrando exactamente qué se añadió, eliminó o cambió entre ellas.

Detalle técnico

El algoritmo diff clásico (Hunt-McIlroy, luego Myers) calcula la subsecuencia común más larga (LCS) y presenta las diferencias como un script de edición mínimo. Los formatos de salida incluyen diff unificado (contexto con líneas +/-, usado por Git), lado a lado, y diffs a nivel de palabra o carácter para mayor granularidad. El diff de tres vías compara una versión base contra dos versiones modificadas para permitir la fusión automática. En herramientas web, bibliotecas como diff-match-patch o jsdiff realizan comparación de texto del lado del cliente con granularidad personalizable.

Ejemplo

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

Herramientas relacionadas

Términos relacionados