در توسعه وب، استفاده از پکیجها و ابزارهای مختلف جزئی اساسی از فرآیند توسعه نرمافزار است. Laravel به عنوان یکی از پرکاربردترین فریمورکهای توسعه وب، امکانات زیادی برای مدیریت پکیجها فراهم کرده است. در این مقاله، ما به بررسی یکی از ابزارهای معروف به نام Bun خواهیم پرداخت و نحوه استفاده از آن به عنوان پکیج منیجر در Laravel را بررسی خواهیم کرد.
Bun یک جعبه ابزار همه کاره جاوا اسکریپت سریع است که می تواند به عنوان پکیج منیجر استفاده شود. من در مورد آن با جزئیات بیشتر نوشتم: آشنایی با Bun | سریع ترین و مدرن ترین runtime جاوا اسکریپت
اما ابتدا، بیایید ببینیم چرا باید به عنوان یک توسعه دهنده لاراول به Bun اهمیت دهید.
Bun چیست؟
Bun یک زمان اجرای جاوا اسکریپت نسل جدید است که برای بهینه سازی و سرعت بخشیدن به اجرای کد جاوا اسکریپت طراحی شده است. این برنامه با هدف ارائه یک محیط زمان اجرا به توسعه دهندگان ساخته شده است که نه تنها انتظارات عملکرد آنها را برآورده می کند، بلکه از آنها نیز فراتر می رود.
چرا از NPM، pnpm یا Yarn دور میشوید؟
اکثر توسعه دهندگان لاراول از Node.js برای چیزی غیر از کامپایل کردن دارایی های فرانت اند استفاده نمی کنند. بنابراین، چرا به جای ماندن در زمان اجرای Node.js معمولی، کمی وقت بگذارید تا به Bun بروید؟
خوب، اگر واقعا Bun را آزمایش کنید، متوجه خواهید شد که چقدر سریعتر از Node.js است. تا 30 برابر!
1.وابستگی های front-end شما سریعتر نصب می شوند.
2.دارایی های شما سریعتر جمع آوری می شود.
3.محیط یکپارچه سازی مداوم شما نیز سریعتر اجرا می شود زیرا نصب و کامپایل وابستگی های front-end زمان کمتری می برد.
نحوه نصب Bun در macOS با استفاده از Homebrew
نصب Bun در macOS نمی تواند بیشتر از این ساده تر باشد. فقط منبع جدید را با استفاده از brew tap oven-sh/bun
اضافه کنید و با اجرای brew install bun
، Bun را نصب کنید.
نحوه نصب روی لینوکس و WSL
نصب Bun در لینوکس به آسانی در macOS است. کامند curl -fsSL https://bun.sh/install | bash
اجرا کنید. خودشه!
به کاربران لینوکس توصیه می شود ابتدا مطمئن شوند که بسته unzip نصب شده است. شما همچنین باید هسته را حداقل در نسخه 5.1 اجرا کنید، حتی اگر نسخه 5.6 یا بالاتر انتخاب بهتری باشد.
نحوه نصب Bun در ویندوز
در حال حاضر، متأسفانه، توانایی های مدیریت بسته Bun برای ویندوز در دسترس نیست. اما اگر از WSL استفاده می کنید این مشکلی ایجاد نمی کند.
در حال حاضر یک نسخه آزمایشی برای آن وجود دارد، اما استفاده از آن در تولید توصیه نمی شود.
کمی فضا برای جایگزینی NPM، Yarn یا pnpm با Bun ایجاد کنید
لاراول به پکیج منیجر خاصی نیاز ندارد. که یک خبر عالی برای Bun است!
اگر از NPM یا pnpm استفاده میکردید، فایلهای قفل آنها را حذف کنید زیرا دیگر به آنها نیاز نخواهید داشت، زیرا Bun به طور پیشفرض از فایل قفل خود به نام bun.lockb
استفاده میکند.
اگر از NPM استفاده می کردید:
rm package-lock.json
اگر از pnpm استفاده می کردید:
rm pnpm-lock.yaml
و اگر از yarn استفاده می کردید:
rm yarn.lock
حذف کردید ؟ تبریک میگم.
وابستگی های Front-end خود را با استفاده از Bun نصب کنید
برای نصب وابستگی های خود با استفاده از Bun، از bun install
استفاده کنید. خوب، چقدر سریع بود؟ شرط می بندم که انتظارش را نداشتی!
اتفاقاً در صورت بروز مشکل، اگر می خواهید کش را غیرفعال کنید، از bun install --no-cache
استفاده کنید.
برای اطلاعات بیشتر و گزینهها، لطفاً به مستندات رسمی دستور نصب bun مراجعه کنید.
با استفاده از Bun یک پکیج اضافه کنید
افزودن پکیج با استفاده از Bun به راحتی با استفاده از دستور bun add
قابل انجام است. مطمئناً از سرعت فوق العاده آن نیز تعجب خواهید کرد.
در اینجا یک مثال با 3 پکیج آورده شده است:
bun add tailwindcss autoprefixer postcss
برای اطلاعات بیشتر و گزینهها، لطفاً به مستندات رسمی دستور bun add مراجعه کنید.
یک پکیج را با استفاده از Bun حذف کنید
حذف پکیج با استفاده از Bun به راحتی با استفاده از دستور bun remove
انجام می شود. مطمئناً از سرعت فوق العاده آن نیز تعجب خواهید کرد.
بیایید از Axios به عنوان مثال استفاده کنیم، زیرا هنوز به طور پیش فرض روی هر پروژه جدید لاراول نصب می شود:
bun remove axios
اسکریپت های خود را با استفاده از Bun اجرا کنید
Bun باید بتواند بدون هیچ مشکلی در جریان کار فعلی شما ادغام شود. اسکریپت های تعریف شده در فایل package.json
خود را درست مانند قبل از استفاده از bun run
اجرا کنید.
ما می توانیم فرآیند کامپایل خود را اجرا کنیم که از Vite یا Mix به طور پیش فرض در پروژه های لاراول استفاده می کند:
bun run dev
به دنیای Bun خوش آمدید.
با ما در آنوفل سریع تر از هر جای از تکنولوژی خبر دار می شوید، کافیه هر روز به آنوفل سر بزنی یا در شبکه های اجتماعی ما را دنبال کنید.
نتیجه
Bun به عنوان پکیج منیجر در Laravel یک ابزار قدرتمند است که توسعهدهندگان را در مدیریت پکیجهای پروژههای خود یاری میکند. با نصب و استفاده از این ابزار، میتوانید به سادگی پکیجهای مورد نیاز را مدیریت کرده و توسعه نرمافزار خود را بهبود دهید.