السلام عليكم.
ما هو NPM ؟ ولماذا يجب أن أستخدمة ؟
وشكرا.
مرحبا،
إن اي إطار عمل يجب ان يوفر بيئة جيدة جدا للتطوير و تسهيل عملية تحميل المكتبات و الحزم البرمجية التي تدعم المطور و تسرع عملية التطوير .. ما يؤدي لزيادة استخدام إطار العمل نفسه.
NPM هي برمجية مسؤولة عن إدارة مكتبات Node.js وهي مكتبة مصممة بلغة جافاسكربت و تعمل في طرف back-end اي كمخدم للتطبيقات، مثل الويب.
اختصار اسمها Node Package Manager
بعد تثبيتها من الموقع الرسمي، تستطيع تثبيت الكثير من المكتبات البرمجية التي تدعم عملية التطوير.
بالتوفيق
وعليكم السلام ورحمة الله تعالى،
عليك أخي في البداية معرفة أن npm i هو أكبر سجل برمجيات في العالم (مكتبة)، يحتوي السجل على أكثر من 800000 حزمة رموز. كما أنه يستخدم من قبل مطورو البرامج مفتوحة المصدر npm لمشاركة البرامج.
npm أولًا، هو مستودع على الإنترنت لنشر مشاريع Node.js مفتوحة المصدر؛ ثانيًا، هو أداة مساعدة لسطر الأوامر للتفاعل مع المستودع المذكور الذي يساعد في تثبيت الحزمة، وإدارة الإصدار ات، وإدارة التبعية.
يتم نشر عدد كبير من مكتبات وتطبيقات Node.js على npm ، ويتم إضافة المزيد كل يوم. يمكن البحث عن هذه التطبيقات على
بمجرد حصولك على الحزمة التي تريد تثبيتها، يمكن تثبيتها باستخدام سطر أوامر واحد.
لنفترض أنك تعمل بجد ذات يوم ، وتقوم بتطوير تطبيق. واجهت مشكلة، وقررت أن الوقت قد حان لاستخدام تلك المكتبة الرائعة التي تسمع عنها باستمرار - ولتكن مكتبة async كمثال. لحسن الحظ، npm سهل الاستخدام للغاية: ما عليك سوى تشغيل npm install async.
استخدام آخر مهم لـ npm هو إدارة التبعية (dependency). عندما يكون لديك مشروع عقدة مع ملف package.json، يمكنك تشغيل تثبيت npm من جذر المشروع وسيقوم npm بتثبيت جميع التبعيات المدرجة في package.json. هذا يجعل تثبيت مشروع Node.js من git repo أسهل بكثير! على سبيل المثال تثبيت vows:
بعد تشغيل هذه الأوامر ، سترى مجلد node_modules يحتوي على جميع تبعيات المشروع المحددة في package.json.
التعليقات