Mohammed Al-saeed
Mohammed Al-saeed

@4Alsaeed

13 تغريدة 12 قراءة Sep 29, 2020
.
يعد Yarn من أفضل مديرين الحزم الخاصة بالجافا سكربت والذي يقوم بمساعدة مطورين الويب في تحسين و ترتيب مشاريعهم المختلفة وجعلها منظمة و مرتبة ويعد افضل من مدير الحزم npm
ثريد بستعرض فيه Yarn مع اهم مميزاته و فوائدة لك كمبرمج مشاريع ويب محترف 🧐
يرن او Yarn
هو مدير حزم جديد لـ JavaScript وهو بديل لـ NPM , فهو مخصص للتعامل مع البرمجيات وإدارتها كـ التنصيب و التحديث والحذف وغيرها من العمليات الأساسية
تم تصميم Yarn لحل ثلاث مشاكل رئيسية :
سرعة
الأمان
الموثوقية
لماذا نحتاج Yarn ؟
الأدوات الجديدة متوفرة بكثرة للـ JavaScript ونستمر في رؤية أدوات جديدة كل أسبوع.
نعلم الوقت الذي تم فيه تقديم NPM لحل إدارة التبعية لـ JavaScript ، ومع الوقت أصبح NPM بسرعة مدير الحزم الافتراضي لـ Node.js.
على الرغم من أن NPM رائع ، إلا أن المطورين واجهوا الكثير من المشكلات معه.
بعض المشاكل هي:
1- يقوم NPM دائمًا بتثبيت كل إضافة واحدة تلو الأخرى والتي قد تنتهي باستخدام الكثير من الوقت.
2- لا يوجد تثبيت دون اتصال من ذاكرة التخزين المؤقت المحلية الخاصة بي.
3- يتم تخزين جميع حزم دليل node_modules في npm.
إذا كنت قد حذفت مجلد node_modules لأي سبب وقمت بتشغيل و تثبيت npm في وحدة تحكم المشروع ، فسيقوم npm بإعادة تنزيل كل حزمة بالإضافة إلى توابعها ، وهو في حد ذاته غير مطلوب ويستغرق الكثير من وقتك.
شكرا لوصولك الى هذا الجزء من الثريد 🥳
فإذا كنت مهتم بالبرمجة ومجال تجربة المستخدم " UI/UX " لاتنسى متابعة حسابي @4Alsaeed
يوجد فيه الكثير من التغريدات المفيدة التي ستساعدك في حياتك البرمجية 😇💙
قراءة ممتعة 👇
يأتي Yarn بأداء جيد أسرع من 2 الى 7 مرات من npm بسبب تنفيذ جيد لذاكرة التخزين المؤقت. عندما يقوم Yarn بتثبيت حزمة ، فإنه يخزنها مؤقتًا. لذلك في أي وقت يرى Yarn طلبًا لتثبيت حزمة ، سيحاول أولاً تثبيته من ذاكرة التخزين المؤقت الخاصة به مما يجعله أسرع بكثير.
امن جدا
ففي أي وقت يتم تثبيت الحزمة وهي على وشك التنفيذ ، فإنها تتحقق من سلامة الحزمة باستخدام المجموع الاختباري للحزمة. فيتم استخدامه للتحقق مما إذا كانت عملية التخزين المؤقت للحزمة ناجحة بالفعل أم لا. عندما يكتشف انها غير صحيح ، يتم إعادة جلب الحزم مرة أخرى من المصدر الأصلي.
موثوق
فباستخدام تنسيق ملف قفل مفصل ولكن موجز ، وخوارزمية حتمية للتثبيتات ، فإن Yarn قادر على ضمان أن التثبيت الذي يعمل على نظام واحد سيعمل تمامًا بنفس الطريقة على أي نظام آخر.
قفل الملف؟
عند تشغيل Yarn (أي ما يعادل تشغيل تثبيت npm) ، فإنه ينشئ yarn.lock. هذا الملف يعادل ملف Shrinkwrap الخاص بـ npm. ولكن لا يتم إنشاء Shrinkwrap افتراضيًا وستصبح غير متزامنة إذا نسى المهندسون إنشاؤها. لحلها ، حتى بعد كل ترقية أو إزالة ، يقوم Yarn بتحديث ملف yarn.lock.
لذلك يتتبع ملف yarn.lock دائمًا إصدار الحزمة الدقيق المثبت في دليل node_modules. أوصي بإضافة هذا الملف إلى التحكم في الإصدار لأنه يعطي تناسقًا في إصدار الحزمة عبر جميع البيئات.
غير متصل على الانترنت
ينشئ Yarn نسخة مخبأة تسهل تثبيت الحزمة دون اتصال بالإنترنت. لذلك يمكنك تثبيت حزم npm الخاصة بك دون اتصال بالإنترنت باستخدام Yarn. هذا مفيد بشكل خاص لأنظمة التكامل المستمر (CI) ؛
فبشكل عام ، يوفر Yarn سير عمل أفضل من npm.
اخيرا إذا رايت ماقدمته مفيدا لك يمكنك من عمل ريتويت للفائدة 😇
نلتقي في تدوينة قادمة 💙

جاري تحميل الاقتراحات...