CommonJS

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. CommonJS: دليل شامل للمبتدئين

CommonJS هو معيار لتحديد وحدات JavaScript، مما يسمح بتنظيم التعليمات البرمجية وتوحيدها، خاصة في بيئات الخادم مثل Node.js. قبل CommonJS، كانت إدارة تبعيات التعليمات البرمجية في JavaScript تعاني من الفوضى، حيث كان الاعتماد على المتغيرات العامة والملفات المضمنة شائعًا، مما يؤدي إلى مشاكل في الصيانة وإعادة الاستخدام. يهدف CommonJS إلى حل هذه المشكلات من خلال توفير نظام معياري واضح ومحدد.

ما هي الوحدات (Modules)؟

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

كيف يعمل CommonJS؟

يعتمد CommonJS على مفهومين رئيسيين:

  • `require()`: تستخدم هذه الدالة لاستيراد الوحدات الأخرى. تأخذ مسارًا إلى ملف الوحدة كمعامل وتعيد الوحدة المصدرة.
  • `module.exports` أو `exports` : يستخدم هذان الكائنان لتصدير الوظائف والمتغيرات والكائنات من الوحدة الحالية لجعلها متاحة للوحدات الأخرى.

مثال بسيط:

ملف: `module_a.js`

```javascript // تصدير متغير exports.myVariable = "Hello from Module A";

// تصدير وظيفة exports.myFunction = function() {

 return "Function from Module A";

}; ```

ملف: `main.js`

```javascript // استيراد الوحدة A const moduleA = require('./module_a');

// استخدام العناصر المصدرة من الوحدة A console.log(moduleA.myVariable); // Output: Hello from Module A console.log(moduleA.myFunction()); // Output: Function from Module A ```

في هذا المثال، `require('./module_a')` يستورد الوحدة `module_a.js`. ثم يمكننا الوصول إلى المتغيرات والوظائف المصدرة باستخدام نقطة (`.`) تتبعها اسم العنصر المصدر.

الاختلافات بين `module.exports` و `exports`

  • `module.exports` : هذا هو الكائن النهائي الذي يتم تصديره من الوحدة. يمكنك إعادة تعيينه إلى كائن جديد بالكامل.
  • `exports` : هو مرجع إلى `module.exports`. في البداية، يشير إلى نفس الكائن. ومع ذلك، إذا قمت بإعادة تعيين `exports` إلى كائن جديد، فستفقد الارتباط بـ `module.exports`.

لذلك، من الأفضل استخدام `module.exports` عندما تريد تصدير كائن واحد فقط، أو عندما تريد إعادة تعيين الكائن المصدر بالكامل. استخدم `exports` لإضافة خصائص إلى الكائن المصدر الحالي.

فوائد استخدام CommonJS

  • إعادة الاستخدام: الوحدات قابلة لإعادة الاستخدام في مشاريع مختلفة، مما يوفر الوقت والجهد.
  • الصيانة: تقسيم التعليمات البرمجية إلى وحدات يجعلها أسهل في الصيانة والتحديث.
  • التنظيم: CommonJS يوفر طريقة منظمة لتنظيم التعليمات البرمجية.
  • تجنب تلوث النطاق: الوحدات تحصر المتغيرات والوظائف داخل نطاقها الخاص، مما يمنع التعارضات مع التعليمات البرمجية الأخرى.
  • التحميل الديناميكي: يمكن تحميل الوحدات عند الحاجة، مما يحسن الأداء.

CommonJS مقابل ES Modules

ES Modules (ESM) هو معيار وحدات أحدث لـ JavaScript، وهو الأصلي في المتصفحات الحديثة ويدعمه Node.js. هناك بعض الاختلافات الرئيسية بينهما:

| الميزة | CommonJS | ES Modules | |---|---|---| | طريقة الاستيراد | `require()` | `import` | | طريقة التصدير | `module.exports` / `exports` | `export` | | التحميل | متزامن | غير متزامن (افتراضيًا) | | التوافق | شائع في Node.js القديم | قياسي في المتصفحات الحديثة و Node.js |

على الرغم من أن ES Modules هو المعيار الأحدث، لا يزال CommonJS مستخدمًا على نطاق واسع، خاصة في المشاريع القديمة في Node.js.

CommonJS في سياق تداول الخيارات الثنائية

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

استراتيجيات التداول ذات الصلة

التحليل الفني والتحليل الأساسي

تحليل حجم التداول

الموارد الإضافية

الخلاصة

CommonJS هو معيار قيم لتنظيم وإدارة التعليمات البرمجية في JavaScript. على الرغم من وجود معايير أحدث مثل ES Modules، لا يزال CommonJS مستخدمًا على نطاق واسع، خاصة في بيئات Node.js. فهم CommonJS يساعد المطورين على كتابة تعليمات برمجية أكثر قابلية للصيانة وإعادة الاستخدام، وهو أمر بالغ الأهمية لبناء تطبيقات JavaScript واسعة النطاق.

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер