"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فهم الحزمة والتبعية والوحدة النمطية في JavaScript

فهم الحزمة والتبعية والوحدة النمطية في JavaScript

تم النشر بتاريخ 2024-07-29
تصفح:367

Understanding Package, Dependency, and Module in JavaScript

لقد لاحظت بعض الالتباس حول مصطلحات "الحزمة" و"التبعية" و"الوحدة النمطية". دعونا نوضح هذه المفاهيم لنساعدك على استخدامها بشكل صحيح في مشاريعك.

طَرد

الحزمة عبارة عن مجموعة من الملفات المجمعة معًا لتوفير وظيفة محددة. في نظام JavaScript البيئي، يتم توزيع الحزم عادةً عبر npm (Node Package Manager). تحتوي الحزمة عادة على:

  • ملف جافا سكريبت واحد أو أكثر
  • ملف package.json يصف الحزمة وتبعياتها
  • الوثائق والملفات الأخرى ذات الصلة

أمثلة على الباقات المشهورة:

  • تتفاعل
  • يعبر
  • لوداش

الاعتماد

التبعية هي حزمة يعتمد عليها مشروعك ليعمل بشكل صحيح. يتم إدراج التبعيات في ملف package.json الخاص بمشروعك ويتم تثبيتها باستخدام npm أو الغزل. هناك نوعان من التبعيات:

  1. تبعيات الإنتاج: مطلوبة لتشغيل التطبيق الخاص بك في الإنتاج

أمثلة:

  • اكسبرس (إطار تطبيق الويب)
  • التفاعل (مكتبة واجهة المستخدم)
  • النمس (أداة نمذجة كائن MongoDB)
  • أكسيوس (عميل HTTP)
  • لحظة (مكتبة معالجة التاريخ)
  1. تبعيات التطوير: تستخدم فقط أثناء التطوير

أمثلة:

  • دعابة (إطار الاختبار)
  • حزمة الويب (وحدة تجميع الوحدات)
  • eslint (أداة الفحص)
  • بابل (مترجم جافا سكريبت)
  • nodemon (خادم التطوير مع إعادة التشغيل التلقائي)
{
  "dependencies": {
    "express": "^4.17.1",
    "react": "^17.0.2",
    "mongoose": "^6.0.12"
  },
  "devDependencies": {
    "jest": "^27.3.1",
    "webpack": "^5.60.0",
    "eslint": "^8.1.0"
  }
}

وحدة

الوحدة النمطية هي وحدة قائمة بذاتها من التعليمات البرمجية التي تقوم بتغليف الوظائف ذات الصلة. في JavaScript، يمكن أن تكون الوحدات:

  • وحدات CommonJS (المستخدمة في Node.js)
  • وحدات ES6 (مدعومة في المتصفحات الحديثة وNode.js)

أمثلة على وحدات Node.js المدمجة:

  • fs (عمليات نظام الملفات)
  • http (خادم وعميل HTTP)
  • المسار (معالجة مسار الملف)
  • التشفير (وظيفة التشفير)

أمثلة على الوحدات المخصصة التي قد تقوم بإنشائها في المشروع:

  • userAuthentication.js
  • قاعدة البياناتConnector.js
  • utilities.js
  • apiRoutes.js

تساعد الوحدات في تنظيم التعليمات البرمجية، ومنع تعارض الأسماء، وتسمح بإعادة استخدام التعليمات البرمجية بشكل أفضل.

خاتمة

يعد فهم هذه المصطلحات أمرًا بالغ الأهمية لتطوير جافا سكريبت بشكل فعال:

  • الحزم عبارة عن حزم من التعليمات البرمجية الموزعة
  • التبعيات هي حزم يعتمد عليها مشروعك، سواء للإنتاج أو التطوير
  • الوحدات هي وحدات لتنظيم التعليمات البرمجية ضمن مشروعك أو حزمك
بيان الافراج تم نشر هذه المقالة على: https://dev.to/henrylehd/understanding-package-dependency-and-module-in-javascript-j02?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3