سؤال

هل من الممكن تمكين EcmaScript 6 Harmony Proxies في العقدة؟إذا كان الأمر كذلك، ما هي إيجابيات وسلبيات؟وهل هناك أي وثائق حول كيفية استخدامها؟شكرًا !

هل كانت مفيدة؟

المحلول

استدعاء العقدة مع node --harmony-proxies يجب أن تفعل الخدعة.

الايجابيات:تعد الوكلاء ميزة قوية جدًا عندما تحتاج إليها حقًا.

سلبيات:تعد الوكلاء ميزة قوية للغاية عندما لا تحتاج إليها (وهذا ما ينبغي أن يكون في معظم الأوقات).كما ينبغي اعتبار التنفيذ تجريبيًا.

أما بالنسبة للتوثيق، فكل ما يوجد بالفعل في أجهزة الصراف الآلي هو Harmony wiki، ولا سيما هذه الصفحة، والتي تعكس التنفيذ الحالي للوكلاء في V8 (وبالتالي العقدة):

http://wiki.ecmascript.org/doku.php?id=harmony:proxies

نصائح أخرى

أوصي الوئام - تعكس ، مما يجعل من السهل على سبيل المثالإعداد الحصول على / تعيين الفخاخ:

تحديث حذرا، أدناه هو coffeescript giveacodicetagpre.

ما سبق هو الرمز المؤقت لإجراء "استمرار الكائنات الشفافة" في JavaScript.باستخدام harmony-reflect، يصبح تافهة لجعله بحيث يتم اعتراض جميع الأفعال في كل الأجيال وأدوات get على كائن في هذا العرض التوضيحي، كما حددنا سمة set حتى نتمكن من اختبار ما إذا كان قد تم تغيير أعضاء الكائنات، ونحن نحذف أيضا الأعضاء الذين كانواتعيين إلى غير محدد.

يمكنك استخدام pimped-proxy الذي ينفذ الوكلاء خفيف الوكلاء، مما يجعل الإعلان أسهل و ES5 متوافقا. على عكس الوكيل الأصلي، فيمكنه فقط خصائص الوكيل المعروفة في وقت الإنشاء.

https://github.com/boulangerie/pimped-proxy

Proxy متوفر الآن محليًا في إصدارات Node >= 6.

وكلاء الوئام لن يعمل كل ذلك جيدا بالنسبة إلى nodejs لأنهم مكالمات وظيفة متزامنة من النوع بشكل فعال.أي أنه لا يمكنك تنفيذ طريقة وكيل Async.

شاهد مستودع GitHub هذا للأمثلة: https://github.com/mschwartz/silkjs-harmony

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top