🍋
Menu
General

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

مصطلحات ذات صلة