CLI
CLI (Command-Line Interface)
Giao diện dựa trên văn bản để tương tác với phần mềm bằng cách gõ lệnh, cung cấp khả năng điều khiển chính xác và tự động hóa mà giao diện đồ họa thường không thể sánh được.
Chi tiết kỹ thuật
Các công cụ CLI phân tích đối số theo quy ước POSIX (cờ ngắn -v, tùy chọn dài --verbose, đối số vị trí) sử dụng thư viện như argparse (Python), Commander (Node.js), hoặc Cobra (Go). Ưu điểm chính bao gồm khả năng viết script (piping, chuyển hướng), tính tái tạo (lệnh có thể quản lý phiên bản), và xử lý hàng loạt (vòng lặp, xargs). Mã thoát (0 cho thành công, khác 0 cho lỗi) cho phép xâu chuỗi với && và ||. CLI hiện đại bổ sung đầu ra màu, thanh tiến trình và gợi ý tương tác trong khi vẫn duy trì tương thích pipe khi stdout không phải TTY.
Ví dụ
```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);
```