إن Npm و Yarn هما مديرا حزم شائعان مستخدمان على نطاق واسع في JavaScript. كلاهما يُستخدمان لإدارة الحزم (أي المكتبات والأطر والأدوات) اللازمة للمشروع، وتسهيل تثبيتها وتحديثها واستخدامها في شيفرتك البرمجية. في هذه المدونة، سنلقي نظرة عن كثب على Npm و Yarn، بما في ذلك ميزاتهما الرئيسية والاختلافات بينهما، ومتى يمكن استخدامهما.
ما هو Npm؟
Npm (اختصار ل Node Package Manager) __ هو مدير حزم للغة البرمجة JavaScript. إنه مدير الحزم الافتراضي لبيئة وقت تشغيل جافا سكريبت Node.js ويستخدم على نطاق واسع لإدارة الحزم في الواجهة الأمامية والخلفية لمشاريع تطوير الويب. في هذه المدونة، سنلقي نظرة عن كثب على Npm وكيفية عمله، بما في ذلك ميزاته الرئيسية وفوائده وكيفية استخدامه.
كما ذكرنا، Npm هو مدير حزم للغة برمجة JavaScript. يُستخدم لإدارة الحزم (أي المكتبات وأطر العمل والأدوات) اللازمة للمشروع، ويسهّل تثبيتها وتحديثها واستخدامها في شيفرتك البرمجية.
باستخدام Npm ، يمكنك بسهولة تثبيت الحزم وتحديثها من سجل Npm ، وهو عبارة عن قاعدة بيانات تضم أكثر من مليون حزمة من الشيفرات البرمجية مفتوحة المصدر. يمكنك أيضًا استخدام Npm لإنشاء حزمك الخاصة ونشرها ومشاركتها مع المجتمع.
تتمثل إحدى الفوائد الرئيسية ل Npm في أنه يتيح لك إدارة التبعيات ومشاركتها بسهولة (أي الحزم التي يعتمد عليها مشروعك) مع المطورين الآخرين. يمكن أن يوفر ذلك الوقت ويقلل من مخاطر الأخطاء، حيث لا يتعين عليك تثبيت التبعيات وإدارتها يدويًا بنفسك.
بالإضافة إلى ذلك، تسهّل Npm تحديث الحزم إلى أحدث إصدار، وهو أمر مهم لضمان استخدام مشروعك للإصدارات الأكثر استقرارًا وأمانًا من الحزم التي يعتمد عليها.
كيف تستخدم Npm ؟
لاستخدام Npm ، ستحتاج إلى تثبيت Node.js على حاسوبك. بمجرد تثبيت Node.js، يمكنك استخدام Npm من سطر الأوامر عن طريق كتابة "Npm " متبوعًا بالأمر.
إليك بعض أوامر Npm الشائعة:
-
Npm install: يستخدم هذا الأمر لتثبيت حزمة. على سبيل المثال، لتثبيت حزمة Express (إطار عمل ويب شائع ل Node.js)، يمكنك تشغيل الأمر "Npm install express".
-
__Npm update: __ يستخدم هذا الأمر لتحديث الحزمة إلى أحدث إصدار. على سبيل المثال، لتحديث حزمة إكسبريس، يمكنك تشغيل الأمر "Npm update express".
-
Npm init: يُستخدم هذا الأمر لإنشاء ملف package.json، وهو ملف يصف مشروعك وتوابعه. ملف package.json مهم لأنه يسمح للمطورين الآخرين بتثبيت مشروعك واستخدامه بسهولة.
-
نشر Npm : يُستخدم هذا الأمر لنشر الحزمة التي قمت بإنشائها في سجل Npm ، بحيث يمكن مشاركتها.
-
Npm uninstall: يُستخدم هذا الأمر لإلغاء تثبيت حزمة. على سبيل المثال، لإلغاء تثبيت حزمة Express، يمكنك تشغيل الأمر "Npm uninstall express".
ما هو Yarn؟
Yarn هو مدير حزم للغة برمجة جافا سكريبت. تم تطويره من قبل فيسبوك كبديل ل Npm (مدير حزم Node Package Manager) وهو مصمم ليكون أسرع وأكثر موثوقية، بالإضافة إلى تقديم ميزات إضافية مثل التثبيت دون اتصال بالإنترنت وأمان أفضل.
في هذه المدونة، سنلقي نظرة عن كثب على Yarn وكيفية عمله، بما في ذلك ميزاته الرئيسية وفوائده وكيفية استخدامه.
Yarn هو مدير حزم يُستخدم لإدارة الحزم (أي المكتبات والأطر والأدوات) اللازمة للمشروع مثل Npm. يسهّل تثبيت هذه الحزم وتحديثها واستخدامها في شيفرتك البرمجية.
أحد الاختلافات الرئيسية بين Yarn و Npm هو أن Yarn يستخدم ملف قفل لضمان تثبيت التبعيات بشكل متسق في بيئات مختلفة. يمكن أن يكون هذا مفيدًا بشكل خاص عند العمل ضمن فريق، حيث يضمن استخدام الجميع لنفس الإصدارات من الحزم التي يعتمدون عليها.
يتم إنشاء ملف القفل، المسمى "yarn.lock"، تلقائيًا عند تثبيت الحزم أو تحديثها باستخدام Yarn. وهو يسرد جميع الحزم التي يعتمد عليها مشروعك، بالإضافة إلى إصداراتها المحددة. عند تشغيل الأمر "yarn install"، سيستخدم Yarn ملف القفل للتأكد من تثبيت الإصدارات الصحيحة من الحزم.
بالإضافة إلى ملف القفل، يقدم Yarn العديد من المزايا الأخرى مقارنةً ب Npm ، بما في ذلك: تثبيت أسرع: يدعي Yarn أنه أسرع بمرتين من Npm في تثبيت الحزم. ويرجع ذلك إلى أن Yarn يستخدم ذاكرة تخزين مؤقتة محلية لتخزين الحزم التي تم تثبيتها سابقًا، مما يسرع عملية التثبيت.
-
التثبيت دون اتصال بالإنترنت: __ يسمح لك Yarn بتثبيت الحزم دون اتصال بالإنترنت، وهو ما قد يكون مفيدًا في البيئات التي يكون فيها الاتصال بالإنترنت محدودًا. لتثبيت الحزم دون اتصال بالإنترنت، يمكنك استخدام الأمر "yarn install -- offline".
-
__أمان أفضل: __ يتضمن Yarn عددًا من ميزات الأمان المصممة للحماية من الحزم الضارة والثغرات الأمنية. على سبيل المثال، يستخدم برنامج Yarn المجاميع الاختبارية للتحقق من سلامة الحزم، ويسمح لك بتحديد إصدارات الحزم المسموح بتثبيتها.
كيف تستخدم Yarn؟
لاستخدام Yarn، ستحتاج إلى تثبيت Node.js على حاسوبك. بمجرد تثبيت Node.js، يمكنك استخدام Yarn من سطر الأوامر عن طريق كتابة "yarn" متبوعًا بأمر.
فيما يلي بعض أوامر Yarn الشائعة:
-
yarn install: يستخدم هذا الأمر لتثبيت الحزم. على سبيل المثال، لتثبيت حزمة Express (إطار عمل ويب شائع ل Node.js)، يمكنك تشغيل الأمر "yarn add express". يمكنك أيضًا استخدام الأمر "yarn add" لتثبيت حزم متعددة في آنٍ واحد، أو تحديد رقم إصدار أو نطاق لتثبيت إصدار معين من الحزمة.
-
yarn update: يُستخدم هذا الأمر لتحديث الحزم إلى أحدث إصدار. على سبيل المثال، لتحديث حزمة إكسبريس، يمكنك تشغيل الأمر "yarn upgrade express". يمكنك أيضًا استخدام الأمر "yarn upgrade" لتحديث حزم متعددة في آنٍ واحد، أو تحديد رقم إصدار أو نطاق للتحديث إلى إصدار معين من الحزمة.
-
yarn remove: يُستخدم هذا الأمر لإلغاء تثبيت حزمة. على سبيل المثال، لإلغاء تثبيت حزمة إكسبريس، يمكنك تشغيل الأمر "yarn remove express".
-
yarn init: يُستخدم هذا الأمر لإنشاء ملف package.json، وهو ملف يصف مشروعك وتوابعه.
خاتمة
إن Npm و Yarn كلاهما مديرا حزم شائعان يستخدمان على نطاق واسع في جافا سكريبت. يسمح لك كلاهما بتثبيت وإدارة الحزم اللازمة لمشروعك بسهولة، ويسهلان مشاركة هذه الحزم مع الآخرين.
في حين أن كلاً من Npm و Yarn أداتان قويتان، إلا أن هناك بعض الاختلافات بينهما. Npm هو مدير الحزم الافتراضي ل Node.js ولديه مجتمع كبير من المستخدمين، مما يجعله خيارًا جيدًا لمعظم المشاريع. ومع ذلك، إذا كنت بحاجة إلى تثبيت أسرع أو تثبيت دون اتصال بالإنترنت أو ميزات أمان إضافية، فقد يكون Yarn خيارًا أفضل.
في النهاية، يعتمد الاختيار بين Npm و Yarn على احتياجاتك وتفضيلاتك الخاصة. كلتا الأداتين مستخدمتان على نطاق واسع ومدعومتان بشكل جيد، لذا لا يمكنك أن تخطئ في استخدام أي منهما. من الجيد دائمًا إجراء بحثك الخاص واختبار كلتا الأداتين لمعرفة أيهما أفضل بالنسبة لك.