Fatema | Every day technology
Fatema | Every day technology

@DayTechnique

11 تغريدة 5 قراءة Sep 30, 2020
يعد Yarn من أفضل مديرين الحزم الخاصة بالجافا سكربت والذي يقوم بمساعدة مطورين الويب في تحسين و ترتيب مشاريعهم المختلفة وجعلها منظمة و مرتبة ويعد افضل من مدير الحزم npm
ثريد بستعرض فيه Yarn مع اهم مميزاته و فوائدة لك كمبرمج مشاريع ويب محترف 🧐
المصدر: @4Alsaeed
يرن او Yarn
هو مدير حزم جديد لـ JavaScript وهو بديل لـ NPM , فهو مخصص للتعامل مع البرمجيات وإدارتها كـ التنصيب و التحديث والحذف وغيرها من العمليات الأساسية
تم تصميم Yarn لحل ثلاث مشاكل رئيسية :
سرعة
الأمان
الموثوقية
لماذا نحتاج Yarn ؟
الأدوات الجديدة متوفرة بكثرة للـ JavaScript ونستمر في رؤية أدوات جديدة كل أسبوع.
نعلم الوقت الذي تم فيه تقديم NPM لحل إدارة التبعية لـ JavaScript ، ومع الوقت أصبح NPM بسرعة مدير الحزم الافتراضي لـ Node.js.
على الرغم من أن NPM رائع ، إلا أن المطورين واجهوا الكثير من المشكلات معه.
بعض المشاكل هي:
1- يقوم NPM دائمًا بتثبيت كل إضافة واحدة تلو الأخرى والتي قد تنتهي باستخدام الكثير من الوقت.
2- لا يوجد تثبيت دون اتصال من ذاكرة التخزين المؤقت المحلية الخاصة بي.
3- يتم تخزين جميع حزم دليل node_modules في npm.
إذا كنت قد حذفت مجلد node_modules لأي سبب وقمت بتشغيل و تثبيت npm في وحدة تحكم المشروع ، فسيقوم npm بإعادة تنزيل كل حزمة بالإضافة إلى توابعها ، وهو في حد ذاته غير مطلوب ويستغرق الكثير من وقتك.
يأتي 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.

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