أدوات التطوير

يستخدم حظر بعض الأدوات والمكتبات للتطوير، بما في ذلك Git وnpm وClosure Compiler. سيوفر هذا القسم بعض الأوصاف الأساسية لكل أداة، بالإضافة إلى روابط يمكنك من خلالها العثور على مزيد من المعلومات حول كل أداة.

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

Git

Git هو نظام تحكم في الإصدار نستخدمه لتتبع التغييرات التي تطرأ على الملفات وإدارتها.

GitHub

GitHub هي منصة استضافة للتحكم في إصدار الرموز البرمجية المفتوحة المصدر والتعاون فيها وتوزيعها. يتتبع Git الملفات؛ يوفر GitHub واجهات سلسة لمراجعة التعليمات البرمجية وتتبع المشكلات وعرض سجل التغييرات.

البدء: إذا كنت مبتدئًا في استخدام Git وGitHub، يمكنك الاطّلاع على البرامج التعليمية quickstart على GitHub للتعرّف على الأساسيات.

العُقدة

Node.js هي طريقة لتشغيل JavaScript على الخادم (بدلاً من المتصفح). يتم تشغيل npm (انظر أدناه) على Node.

npm

npm شيئان:

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

البدء: Install Node وnpm.

التحويل البرمجي للإغلاق

Closure Compiler هي أداة تتيح تنزيل JavaScript وتشغيلها بشكل أسرع. ونستخدمها لدمج كل ملفات JavaScript في مكتبة واحدة، كما نستخدمها أيضًا للتحقق من بناء الجملة والأنواع.

البدء: لست بحاجة إلى تثبيت Closure Compiler أو تشغيله مباشرةً؛ إذ إننا نثبته ونشغله من خلال npm.

مزيد من المعلومات: وثائق الإغلاق في برنامج التحويل البرمجي بشأن أنواع JavaScript وكتابة التعليقات التوضيحية

ESLint

ESLint هي أداة تحليل ثابتة ترصد المشاكل في رمز JavaScript. نستخدمه لتحديد نمط متسق وفرضه عبر قاعدة التعليمات البرمجية لدينا. غالبًا ما يُطلق على المشاكل الصغيرة المتعلقة بالرموز البرمجية (الفواصل المنقوطة المفقودة أو المسافات غير المتسقة وما إلى ذلك) اسم lint. يتم تشغيل ESLint تلقائيًا عندما ترسل إلينا طلب سحب. يمكنك أيضًا تشغيله محليًا.

البدء: في كل من النماذج الأساسية والكتلة، يمكنك تشغيل ESLint باستخدام npm run lint. تحتوي العديد من محررات التعليمات البرمجية أيضًا على عمليات دمج ESLint لعرض المشكلات أثناء الكتابة.

مزيد من المعلومات: تتضمّن كل قاعدة ESLint صفحة مستندات تصف القاعدة وتقدّم أمثلة على الرموز الصحيحة وغير الصحيحة.

موتشا

Mocha هو إطار عمل اختبار JavaScript. نستخدمه لإجراء اختبارات في المتصفح وعلى Node.js (لحالات الاستخدام بلا واجهة مستخدم رسومية).

البدء: في كل من نماذج Bluely الأساسية والكتلة، يمكنك إجراء اختبارات Mocha باستخدام npm run test. في Corely Core، سيتم أيضًا إجراء اختبارات أخرى. يتم تحديد اختبارات Mocha الأساسية بنظام الحظر في دليل tests/mocha.

مزيد من المعلومات: تسمح Mocha للمطورين بتعريف العوامل المشوّقة، التي تتيح لك تحديد دوال الإعداد المركزية والإغلاق للاختبارات.

لون الشاي

Chai هي مكتبة تأكيد نستخدمها في اختبارات Mocha.

قراءة المزيد: لدى "شاي" العديد من "النكهات" في بناء الجملة، ما يسهّل الدمج مع المشاريع الحالية. يستخدم بشكل صحيح نكهة assert.