أعلنت كلاودفلير الإتاحة العامة الرسمية لـ Python Workers، ما يتيح للمطورين تشغيل كود بايثون مباشرة على منصتها الطرفية عبر ترجمته إلى WebAssembly باستخدام Pyodide داخل بيئة workerd المبنية على V8.

2 دقيقة قراءة

كلاودفلير تطلق Python Workers رسمياً: تشغيل بايثون على الحوسبة الطرفية عبر WebAssembly

ما الذي أُعلن عنه؟

بعد نحو عامين من المعاينة، أعلنت كلاودفلير الإتاحة العامة (GA) لدعم Python Workers، لتصبح بايثون لغة من الدرجة الأولى ومدعومة بالكامل على منصة كلاودفلير للمطورين. هذا يعني أن فرق التطوير يمكنها الآن نشر كود بايثون على الحوسبة الطرفية العالمية لكلاودفلير دون إدارة خوادم.

كيف يعمل تقنياً؟

الآلية غير تقليدية وتستحق الانتباه:

  • تُترجم بايثون إلى WebAssembly باستخدام Pyodide.
  • يعمل الكود الناتج داخل workerd، بيئة التشغيل مفتوحة المصدر المبنية على محرك V8.
  • هذا يمنح بايثون نفس نموذج العزل والأداء الذي تستفيد منه JavaScript على المنصة.

القيود المهمة

ليست كل ميزات بايثون متاحة داخل آلة WebAssembly الافتراضية:

الميزة الحالة في Python Workers
تعدد الخيوط (threading) غير فعّال
تعدد المعالجة (multiprocessing) غير فعّال
مكتبات بايثون النقية مدعومة عبر Pyodide
مكتبات C/C++ الأصلية مدعومة إذا توفرت نسخة WebAssembly
الحوسبة الطرفية الموزعة مدعومة

هذه القيود تعني أن Python Workers مناسبة لمنطق التطبيقات، ومعالجة الطلبات، والتكامل مع واجهات API، لكنها ليست الخيار الأمثل للمهام الحاسوبية الثقيلة المتوازية.

تجربة التطوير المحلية

من أبرز التفاصيل العملية أن أداة pywrangler (المتاحة على PyPI باسم workers-py) تشغّل محاكاة كاملة للمنصة محلياً، بما في ذلك تنفيذ بايثون عبر Pyodide في WebAssembly داخل V8، ضمن ملف workerd بحجم 123 ميغابايت. هذا يسمح للمطورين باختبار سلوك الإنتاج قبل النشر.

لماذا يهم هذا المنطقة؟

بالنسبة لفرق التطوير في الشرق الأوسط وشمال إفريقيا، يفتح هذا الباب أمام:

  • بناء واجهات API خفيفة قريبة جغرافياً من المستخدمين، ما يقلل زمن الاستجابة.
  • تقليل الاعتماد على إدارة الخوادم والبنية التحتية.
  • إعادة استخدام مهارات بايثون الواسعة في المنطقة دون الحاجة إلى تعلم JavaScript.

لكن على الفرق التي تعتمد على مكتبات علمية ثقيلة أو معالجة متوازية أن تتحقق أولاً من توافق مكتباتها مع WebAssembly.

خلفية الاستثمار

يُعد هذا الإصدار استثماراً كبيراً من كلاودفلير في نظام بايثون البيئي، وقد نُسب الإعلان إلى Gyeongjae Choi وDominik Picheta وHood Chatham، اثنان منهم من المشرفين الأساسيين على مشروع Pyodide، ما يشير إلى شراكة عميقة مع مجتمع بايثون مفتوح المصدر.

ملاحظة للمراجعة البشرية: يُنصح بالتحقق من صفحة التوثيق الرسمية لكلاودفلير للحصول على القائمة الكاملة والمحدّثة للقيود قبل اعتماد Python Workers في بيئات الإنتاج.

أسئلة شائعة

ما هي Cloudflare Python Workers؟

هي ميزة على منصة كلاودفلير للمطورين تتيح تشغيل كود بايثون على الحوسبة الطرفية (Edge) دون خوادم، عبر ترجمة بايثون إلى WebAssembly باستخدام Pyodide وتشغيلها داخل بيئة workerd المبنية على V8.

ما القيود الرئيسية لـ Python Workers؟

الأبرز أن تعدد المعالجة (multiprocessing) وتعدد الخيوط (threading) لا يعملان داخل آلة WebAssembly الافتراضية، إضافة إلى قيود أخرى موثّقة تتعلق ببيئة التشغيل المعزولة.

هل تناسب Python Workers فرق التطوير في الشرق الأوسط؟

نعم، خصوصاً للفرق التي تبني واجهات API أو منطقاً خفيفاً قريباً من المستخدمين في المنطقة، إذ تقلل زمن الاستجابة وتلغي إدارة الخوادم، لكن يجب تجنّب المهام المعتمدة على الخيوط المتعددة أو المعالجة المتوازية الثقيلة.

كيف تعمل بيئة التطوير المحلية لـ Python Workers؟

توفر كلاودفلير أداة pywrangler (حزمة workers-py على PyPI) التي تشغّل محاكاة كاملة للمنصة محلياً، بما في ذلك تنفيذ بايثون عبر Pyodide في WebAssembly داخل V8 ضمن ملف workerd بحجم 123 ميغابايت.

المصدر: Simon Willison (LLM & tools)

ملخص بمساعدة الذكاء الاصطناعي من المصدر أعلاه. القصص عالية الثقة تُنشر تلقائياً، والبقية تنتظر مراجعة، ولا تُضاف وقائع غير موجودة في المصدر.