دسته بندی ها
15:46 1398/09/11

تفاوت بسته های npm و yarn در ری اکت چیست ؟

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : React.js

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4891
پاسخ دهنده : pedram_khan 21:24 1398/09/11

npm و yarn هر دو مدیریت کننده پکیج ها در React.js هستند که بسیار هم مشهور و مورد استفاده تمامی توسعه دهندگان هستند.

 

مدیریت کننده پکیج یا Packge Manager چیست 
در مرحله اول شما باید بدونید مدیریت کننده پکیج ها یا Package Manager چیست. در حین کار با فریم ورک های جاوا اسکریپتی به کتابخانه ها و رفرنس های زیادی نیاز می باشد که اگر پروژه شما قدری بزرگ باشد مدیریت و نصب این پکیج ها بسیار سخت خواهد شد. پکیج منیجر ها روشی را ارائه می کنند که توسط آنها مدیریت پکیج ها اتوماسیونی می شود یا به عبارتی عملیات خودکارسازی پروسه ی نصب، به روز رسانی، پیکربندی و حذف قطعات نرم افزاری (پکیج ها) از یک رجیستری جهانی به سادگی در پروژه شما انجام می پذیرد.

 

npm چیست

npm چیست

 

npm یا node package manager مدیریت کننده پکیج های nodejs به صورت پیش فرض می باشد. چون همانطوری که می دانید برای کار با React.js باید حتما نود جی اس روی سیستم شما نصب باشد. کار کردن با npm به صورت Command-line یا خط فرمان می باشد و از طریق آن به هزاران پکیج مختلف دسترسی دارید. بعد از نصب nodejs نرم افزار مدیریت کننده پکیج یا همان npm هم به صورت خودکار نصب می شود.

برای اطمینان از نصب nodejs و npm می توانید در cmd دستورات زیر را بنویسید.

node -v
npm -v

 

دستور اول برای اطمینان از نصب بودن nodejs به همراه ورژن آن می باشد و دستور دوم هم برای اطمینان از نصب بودن npm به همراه نمایش ورژن آن می باشد.

 

yarn چیست

 

yarn چیست

 

npm کاستی هایی داشت که شرکت فیس بوک تلاش کرد این کاستی ها را برطرف سازد. به همین جهت فیس بوک yarn را ارائه داد. در واقع yarn جایگزین یا رقیب npm نیست بلکه یک installer می باشد که در کنار npm می باشد و از همان ساختار npm و رجیستری استفاده می کند.

برای نصب yarn می توانید به روش زیر عمل کنید

 

نصب yarn از طریق npm

npm install yarn --global

 

نصب yarn از طریق سیستم خودتان

brew update
brew install yarn

 

برای اجرای yarn نیز کافیست دستور زیر را اجرا کنید. پس از اجرای دستور زیر اگر در پوشه node_module نگاه کنید متوجه خواهید شد که پکیج ها بر اساس yarn نام گذاری شده اند.

Yarn

 

توصیه می کنم برای کسب اطلاعات بیشتر در مورد تفاوت های npm و yarn و یا تفاوت بسته های npm و yarn در ری اکت چیست به این لینک و این لینک مراجعه کنید چون توضیحات بسیار کامل و خوبی رو ارائه داده.

اما به صورت کلی و عامیانه تر بخوام بگم npm و yarn در عمل تفاوت خاصی ندارن و yarn سریعتر هم هست.

ویرایش شده در دوشنبه 11 آذر 1398 ساعت 21:25:32
به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود