CLI
CLI (Command-Line Interface)
Una interfaz basada en texto para interactuar con software escribiendo comandos, ofreciendo control preciso y capacidades de automatización que las interfaces gráficas a menudo no pueden igualar.
Detalle técnico
Las herramientas CLI analizan argumentos según las convenciones POSIX (flags cortos -v, opciones largas --verbose, argumentos posicionales) usando bibliotecas como argparse (Python), Commander (Node.js) o Cobra (Go). Las ventajas clave incluyen la capacidad de scripting (piping, redirección), reproducibilidad (los comandos pueden controlarse por versiones) y procesamiento por lotes (bucles, xargs). Los códigos de salida (0 para éxito, no cero para errores) permiten el encadenamiento con && y ||. Los CLIs modernos añaden salida en color, barras de progreso y prompts interactivos manteniendo un comportamiento amigable con pipes cuando stdout no es un TTY.
Ejemplo
```javascript
// CLI: 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);
```