Batch Processing
المعالجة الدفعية (عمليات الملفات بالجملة)
تقنية تطبيق نفس العملية على ملفات متعددة في وقت واحد أو بالتتابع، بدلاً من معالجة كل ملف على حدة، مما يوفر وقتاً كبيراً للمهام المتكررة.
التفاصيل التقنية
في الأدوات القائمة على المتصفح، تستخدم المعالجة الدفعية عادة File API في JavaScript لقراءة ملفات متعددة عبر السحب والإفلات أو منتقي الملفات، ومعالجة كل منها عبر Web Workers لتجنب حجب واجهة المستخدم، وتغليف النتائج للتنزيل (غالباً كـ ZIP باستخدام JSZip). تستخدم المعالجة من جانب الخادم طوابير المهام (Celery، RQ) مع حدود تزامن قابلة للتكوين لمنع استنزاف الموارد.
مثال
```javascript
// Batch process files with progress tracking
async function batchProcess(files, processFn) {
const results = [];
for (let i = 0; i < files.length; i++) {
const result = await processFn(files[i]);
results.push(result);
updateProgress((i + 1) / files.length * 100);
}
return results;
}
```
مصطلحات ذات صلة
Batch Resize
File Extension
File Header
Drag and Drop
File Size
Compression Ratio
Conversion
Preview
UTF-8
API
CLI
Encoding
Rendering
Parsing
Diff
Mid-Side Processing
Endianness
Serialization
Linting
Transpilation
Stdin/Stdout
Idempotency
Deduplication
Streaming
Buffer
Cache
Sanitization
Checksum Verification
Concurrent Processing
Pipeline
Chunking
Clipboard
Archive
File Permissions
Symlink
Buffering
Glob
Hot Reload
Cron
Stdin/Stdout/Stderr
Dotfile