السلام عليكم،
قبل مدة انتقلت كلياً الى مُدير الحزم Yarn الذي طورته شركة فيسبوك و تبنته عدة شركات كبرى منها جوجل، و كان مميزاً صراحة و بعد ازدياد شعبيته مؤخراً بعد تصحيح بعض الأخطاء (Bugs) التي احتواها تخليت عن NPM.
انتقالي كان بعد تجربة مريرة مع NPM و مكتبات تطوير الواجهات المختلفة React/Webpack .. ، لكن مع بدئي استخدام مكتبة React Native أوجب علي التغيّر تدريجيا لاستعمال Yarn و كان سريعاً بصراحة مع قدرته الاحتفاظ بالملفات دون الحاجة لتحميلها كل مرة.
من بعض الملاحظات التي استخلصها دون اطالة:
سريع و خفيف مقارنة بالـ NPM يمكنكم تجربة ذلك بأنفسكم في Tearminal بدالة (time) لقياس السرعة.
في مدير الحزم Yarn تكون كتابة الأوامر سلسة جداً و بسيطة للغاية، لا حاجة لبعض التعقيدات مثل "--save-dev" الخاصة بـ dependencies ..الخ .
ملف (.lock) خُطوة اضافية جيدة تعطيك النظرة الشاملة لجميع نُسخ الحُزم و روابطها الذي احتواها المشروع بشكل مفصل عن ملف (package.json).
في الأخير، أترككم لتصفوا لنا تجاربكم و ملاحظاتكم.. دمتم بود.
قمنا، في الشركة التي أعمل فيها الآن، بإجراء تقييم ل yarn والنظر الى امكانية استبداله ب npm.
شارك في التقييم ما يكثر على 30 شخص، بمشاريع وتقنيات مختلفة. وكانت معظم التجارب في صالح yarn، والأسباب الرئيسية هي السرعة والتوفر على ملف .lock تلقائيا الذي يمنع تحميل نسخ مختلفة في production environment عن التي تمت تجربتها أثناء التطوير.
شخصيا أيضا أصبحت استخدم yarn في جميع مشاريعي الخصوصية، وانا سعيد جدا به.
يذكر أن npm تعمل على نسخة جديدة v5 والتي ستحل بعض مشاكل السرعة وأمور أخرى التي يتميز بها yarn.
التعليقات