تفاوت بسته های npm و yarn در ری اکت چیست ؟
سلام دوستان موقع نصب پکیج های مورد نیاز در React.Js گاهی اوقات دیدم با npm این کار انجام میشه و گاهی هم دیدم با استفاده از دستور yarn این کار انجام میشه.
حالا می خوام بدونم تفاوت بسته های npm و yarn در ری اکت چیست ؟
npm و yarn هر دو مدیریت کننده پکیج ها در React.js هستند که بسیار هم مشهور و مورد استفاده تمامی توسعه دهندگان هستند.
مدیریت کننده پکیج یا Packge Manager چیست
در مرحله اول شما باید بدونید مدیریت کننده پکیج ها یا Package Manager چیست. در حین کار با فریم ورک های جاوا اسکریپتی به کتابخانه ها و رفرنس های زیادی نیاز می باشد که اگر پروژه شما قدری بزرگ باشد مدیریت و نصب این پکیج ها بسیار سخت خواهد شد. پکیج منیجر ها روشی را ارائه می کنند که توسط آنها مدیریت پکیج ها اتوماسیونی می شود یا به عبارتی عملیات خودکارسازی پروسه ی نصب، به روز رسانی، پیکربندی و حذف قطعات نرم افزاری (پکیج ها) از یک رجیستری جهانی به سادگی در پروژه شما انجام می پذیرد.
npm چیست
npm یا node package manager مدیریت کننده پکیج های nodejs به صورت پیش فرض می باشد. چون همانطوری که می دانید برای کار با React.js باید حتما نود جی اس روی سیستم شما نصب باشد. کار کردن با npm به صورت Command-line یا خط فرمان می باشد و از طریق آن به هزاران پکیج مختلف دسترسی دارید. بعد از نصب nodejs نرم افزار مدیریت کننده پکیج یا همان npm هم به صورت خودکار نصب می شود.
برای اطمینان از نصب nodejs و npm می توانید در cmd دستورات زیر را بنویسید.
node -v
npm -v
دستور اول برای اطمینان از نصب بودن nodejs به همراه ورژن آن می باشد و دستور دوم هم برای اطمینان از نصب بودن npm به همراه نمایش ورژن آن می باشد.
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 سریعتر هم هست.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- ایجاد سایت چند صفحه ای با react js
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- پیش نیازهای یادگیری React.Js چیست ؟
- تفاوت Class Component و Functional Component در React.js چیست ؟
- پراپس (Props) در React.js چیست ؟
- Props Type در React.js چیست ؟
- استایل دهی به تگها در react.js
- کاربرد State ها در ری اکت چیست
- ری اکت React Js چیست ؟
- Jsx در ری اکت چیست ؟