تمكين وكلاء Harmony في العقدة
-
11-12-2019 - |
سؤال
هل من الممكن تمكين EcmaScript 6 Harmony Proxies في العقدة؟إذا كان الأمر كذلك، ما هي إيجابيات وسلبيات؟وهل هناك أي وثائق حول كيفية استخدامها؟شكرًا !
المحلول
استدعاء العقدة مع node --harmony-proxies
يجب أن تفعل الخدعة.
الايجابيات:تعد الوكلاء ميزة قوية جدًا عندما تحتاج إليها حقًا.
سلبيات:تعد الوكلاء ميزة قوية للغاية عندما لا تحتاج إليها (وهذا ما ينبغي أن يكون في معظم الأوقات).كما ينبغي اعتبار التنفيذ تجريبيًا.
أما بالنسبة للتوثيق، فكل ما يوجد بالفعل في أجهزة الصراف الآلي هو Harmony wiki، ولا سيما هذه الصفحة، والتي تعكس التنفيذ الحالي للوكلاء في V8 (وبالتالي العقدة):
نصائح أخرى
أوصي الوئام - تعكس ، مما يجعل من السهل على سبيل المثالإعداد الحصول على / تعيين الفخاخ:
تحديث حذرا، أدناه هو coffeescript giveacodicetagpre.
ما سبق هو الرمز المؤقت لإجراء "استمرار الكائنات الشفافة" في JavaScript.باستخدام harmony-reflect
، يصبح تافهة لجعله بحيث يتم اعتراض جميع الأفعال في كل الأجيال وأدوات get
على كائن في هذا العرض التوضيحي، كما حددنا سمة set
حتى نتمكن من اختبار ما إذا كان قد تم تغيير أعضاء الكائنات، ونحن نحذف أيضا الأعضاء الذين كانواتعيين إلى غير محدد.
يمكنك استخدام pimped-proxy الذي ينفذ الوكلاء خفيف الوكلاء، مما يجعل الإعلان أسهل و ES5 متوافقا. على عكس الوكيل الأصلي، فيمكنه فقط خصائص الوكيل المعروفة في وقت الإنشاء.
Proxy
متوفر الآن محليًا في إصدارات Node >= 6.
وكلاء الوئام لن يعمل كل ذلك جيدا بالنسبة إلى nodejs لأنهم مكالمات وظيفة متزامنة من النوع بشكل فعال.أي أنه لا يمكنك تنفيذ طريقة وكيل Async.
شاهد مستودع GitHub هذا للأمثلة: https://github.com/mschwartz/silkjs-harmony