Facebook امروز Yarn، مدیریت بستهی جدیدی برای JavaScript را راهاندازی کرد. اگر تاکنون با JavaScript و Node.js کار کرده باشید، احتمال اینکه به مدیریت بستههای npm برخورده باشید بسیار زیاد است. در مقیاس کاری Facebook، مدیریت بستهی npm به خوبی عمل نمیکند. به همین دلیل این شرکت اقدام به توسعهی مدیریت بستهی دیگری بر اساس اولویت نیازهای خود کرده است. در گذر زمان، تیم توسعهی این مدیریت بسته، از دیگر شرکتهایی چون Google، Exponent و Tilde کمک دریافت کرده است. شایان ذکر است که Yarn، حتی به کاربرانی که در مقیاس Facebook کار نمیکنند، قول کارایی مناسبی داده است. Yarn همچنان از رجیستری npm استفاده میکند.
Yarn در کَش کردن فایلهای لوکال عملکرد بهتری دارد که این به معنای نیاز کمتری برای رجوع به شبکه است. همچنین این مدیریت بسته قادر است برخی عملیاتش را موازیسازی کند که در نتیجه سرعت نصب ماژولها را افزایش میدهد. اما در Facebook، مدیریت بستهی npm کار تجمیعسازی مداوم شرکت را کند میکرد. یکی دیگر از مشکلات npm، عدم قطعیت آن بود. Facebook برای کار در مقیاس بزرگ، نیاز به مدیریت بستهای داشته که پایداری شرط اصلی آن باشد. Yarn برای حل این مشکل از قفل کردن فایلها و الگوریتم نصب قطعی استفاده میکند.
Yarn در کَش کردن فایلهای لوکال عملکرد بهتری دارد که این به معنای نیاز کمتری برای رجوع به شبکه است. همچنین این مدیریت بسته قادر است برخی عملیاتش را موازیسازی کند که در نتیجه سرعت نصب ماژولها را افزایش میدهد. اما در Facebook، مدیریت بستهی npm کار تجمیعسازی مداوم شرکت را کند میکرد. یکی دیگر از مشکلات npm، عدم قطعیت آن بود. Facebook برای کار در مقیاس بزرگ، نیاز به مدیریت بستهای داشته که پایداری شرط اصلی آن باشد. Yarn برای حل این مشکل از قفل کردن فایلها و الگوریتم نصب قطعی استفاده میکند.