Mohammed Al-saeed
Mohammed Al-saeed

@4Alsaeed

14 Tweets 169 reads Jun 28, 2020
.
ثريد سأشرح فيه مفهوم الـ Package Manager او كما يسمى مدير الحزم و ما أهميته في المشروع البرمجي و كيف يسهل علينا كمبرمجين إدارة مشاريعنا البرمجية بشكل إحترافي 👨‍💻✌️
قبل البدء ، إذا كنت مهتم بالبرمجة ومجال تجربة المستخدم " UI/UX " لاتنسى متابعة حسابي @4Alsaeed
يوجد فيه الكثير من التغريدات المفيدة التي ستساعدك في حياتك البرمجية 😇💙
قراءة ممتعة 👇
عند العمل على مشاريع برمجية متكاملة او كبيرة ، فأنت ستضيف العديد من الإضافات و المكتبات لمشروعك البرمجي ، لانه ببساطة لا يمكنك انجاز كل المشروع بواسطة اللغات البرمجية فقط بدون اي إضافات
لانه حقا سيستغرق منك وقتا كبيرا جدا و لن تكون بالكفائة المطلوبة
فمثلا عند بناء موقع ويب فانت لا بد من ان تستعين بمكتبات وإطارات عمل خارجية لتسهيل الأمر عليك الامر و توفر الكثير من الوقت ، مثل Bootstrap و jQuery وReact و غيرها الكثير حسب متطلبات المشروع
لكن إدراج هذه المكتبات و وإطارات العمل في مشروعك البرمجي بشكل يدوي سيكون مرهقا جدا ، خصوصا إذا كنت تبني العديد من المشاريع البرمجية و بشكل مستمر
لانه سيتوجب عليك التحقق من إصدار كل واحد و توافقه مع مشروعك البرمجي
و على سبيل المثال فقد يكون الإصدار الخاص ب jQuery لا تناسب مع إصدارالـ Bootstrap و غيرها من الامثلة المشابهة
لذا كان لزاما على المبرمجين و الشركات ايجاد حل عملي لكل هذه المشاكل الى ان تم ايجاد مدير الحزم او الـ Package Manager
- ما هو الـ Package Manager :
هو نظام او برمجية محددة تقوم بإدارة كل البرمجيات الخارجية الأخرى في مشروعك البرمجي، والتي تسهل علينا عملية التحميل و الإضافة و الحذف لكل الإضافات الخاصة بمشروعنا البرمجي
لانه لن نكون مضطرين في كل مرة بالبحث عن CDN الخاص ببرمجية معينة او تحميلها ثم إدراجها بشكل يدوي ، يكفي ان تكون تلك البرمجية مدعومة من طرف مدير الحزم الذي سنعمل عليه، ثم تحميلها بواسطته و تلقائيا سيتم إضافتها للمشروع .
ليس هذا فقط، بل يمكن التحكم في تحديثاتها أيضا، إذ يساعدك مدير الحزم على تحديث كل برمجياتك بكود واحد فقط، و يساعدك على ضبط توافق البرمجيات في مشروعك، و يساعدك أيضا على حذف البرمجيات الأخرى الغير مستخدمة في المشروع، و ذلك من أجل تنظيم أكبر و اكثر إحترافية لمشروعك البرمجي .
- ما هو دورمدير الحزم في المشروع البرمجي ؟
مدير الحزم يقوم بإدارة كل الموارد الخارجية في مشروعك، من إضافة مكتبات و إطارات عمل و و حتى المكتبات مفتوحة المصدر التي تجدها على Github و تريد تضمينها في مشروعك، يمكنك فعل كل ذلك بسطر Console واحد ( في جميع المنصات ) .
و يمكنك كذلك حذف الموارد الخارجية في حالة عدم إحتياجها، كما يمكنك تحديث كل الموارد لآخر الإصدارات دفعة واحدة
لكن الاهم في كل هذا، هو تجميعها كلها و تشغيلها بدون مشاكل، فأحيانا تضيف مكتبات و إطارات و موارد خارجية و لا تدري ان كانت تشتغل ام لا، فتقوم بعمل بعض الـ Tests و ترى ان إدراجها تم بشكل صحيح لكنها غير شغالة لأسباب اخرى، ثم تقضي ساعات في محاولة معرفة السبب .
يوجد لمدير الحزم أنواع كثيرة حسب مجال إستخدامها، ومن اشهر مدير الحزم :
NPM
Bower
Yarn
Gulp
Composer
Pip
ففي تدوينات قادمة ساشرك كل مير حزم و فوائدة و استخداماته على حدة
اخيرا إذا رايت ماقدمته مفيدا لك يمكنك من عمل ريتويت للفائدة 😇
نلتقي في تدوينة قادمة 💙

Loading suggestions...