استفاده از Vite در Laravel: یک راهنمای جامع
Laravel، فریمورک محبوب PHP، به طور سنتی از Mix به عنوان ابزار build برای مدیریت داراییهای فرانتاند (مانند JavaScript، CSS و تصاویر) استفاده میکرد. با این حال، با ظهور ابزارهای مدرنتر و سریعتر، نیاز به جایگزینی Mix احساس میشد. Vite، یک ابزار build سریع و سبک، به عنوان یک جایگزین عالی برای Mix در Laravel مطرح شده است. این مقاله به بررسی جامع استفاده از Vite در Laravel، مزایا، مراحل نصب و پیکربندی، و نحوه استفاده از آن در پروژههای واقعی میپردازد.
چرا Vite؟
Vite در مقایسه با Mix، مزایای متعددی دارد که آن را به انتخاب مناسبتری برای پروژههای Laravel تبدیل میکند:
- سرعت: Vite از ES Modules به صورت native در مرورگر استفاده میکند، که منجر به زمانهای build و refresh بسیار سریعتر میشود.
- Hot Module Replacement (HMR): HMR به شما امکان میدهد تغییرات کد را بدون نیاز به refresh کامل صفحه مشاهده کنید، که به طور قابل توجهی سرعت توسعه را افزایش میدهد.
- پشتیبانی از TypeScript، JSX، CSS Modules و غیره: Vite به طور native از طیف گستردهای از فناوریهای مدرن فرانتاند پشتیبانی میکند.
- پیکربندی ساده: Vite به طور کلی پیکربندی سادهتری نسبت به Mix دارد.
- اکوسیستم فعال: Vite دارای یک اکوسیستم فعال و در حال رشد از پلاگینها و ابزارها است.
پیشنیازها
قبل از شروع، اطمینان حاصل کنید که پیشنیازهای زیر را دارید:
- PHP 8.0 یا بالاتر
- Laravel 9 یا بالاتر (توصیه میشود)
- Node.js (نسخه 14 یا بالاتر)
- npm یا Yarn
نصب Vite در Laravel
نصب Vite در Laravel یک فرآیند ساده است. مراحل زیر را دنبال کنید:
- حذف Mix: اگر از قبل از Laravel Mix استفاده میکنید، ابتدا آن را حذف کنید. این کار را میتوان با اجرای دستور زیر انجام داد:
php artisan ui:purge - نصب Vite: Vite را با استفاده از npm یا Yarn نصب کنید:
npm install -D vite
یا
yarn add -D vite - پیکربندی Vite: یک فایل
vite.config.jsدر ریشه پروژه خود ایجاد کنید. این فایل برای پیکربندی Vite استفاده میشود. یک مثال ساده از این فایل به شرح زیر است:
export default {
root: './resources',
publicDir: './',
build: {
outDir: '../public/build',
emptyOutDir: true,
},
};
- نصب پلاگینهای Vite: پلاگینهای Vite را برای پشتیبانی از Laravel نصب کنید:
npm install -D @vitejs/plugin-vue(اگر از Vue.js استفاده میکنید)
npm install -D @vitejs/plugin-react(اگر از React استفاده میکنید)
npm install -D vite-plugin-laravel(برای ادغام بهتر با Laravel) - پیکربندی Laravel: فایل
webpack.mix.jsرا حذف کنید. سپس، فایلresources/sass/app.scssرا به صورت زیر تغییر دهید:
@import '~bootstrap/scss/bootstrap'; - افزودن اسکریپتها و استایلها به Blade: در فایلهای Blade خود، اسکریپتها و استایلهای Vite را به صورت زیر اضافه کنید:
@vite('resources/js/app.js')
@vite('resources/sass/app.scss')
استفاده از Vite در پروژههای واقعی
اکنون که Vite را در Laravel نصب و پیکربندی کردید، میتوانید از آن برای مدیریت داراییهای فرانتاند خود استفاده کنید. در اینجا چند مثال از نحوه استفاده از Vite در پروژههای واقعی آورده شده است:
JavaScript
برای استفاده از JavaScript با Vite، یک فایل app.js در دایرکتوری resources/js ایجاد کنید. این فایل نقطه ورود برای کد JavaScript شما خواهد بود.
مثال:
import './bootstrap';
import { createApp } from 'vue';
import App from './components/App.vue';
const app = createApp(App);
app.mount('#app');
CSS/SCSS
برای استفاده از CSS یا SCSS با Vite، یک فایل app.scss در دایرکتوری resources/sass ایجاد کنید. این فایل نقطه ورود برای کد CSS/SCSS شما خواهد بود.
مثال:
@import '~bootstrap/scss/bootstrap';
// کد CSS/SCSS سفارشی شما
تصاویر
Vite به طور native از import تصاویر پشتیبانی میکند. میتوانید تصاویر را در کد JavaScript یا CSS خود import کنید.
مثال:
import logo from './logo.png';
// استفاده از logo در کد
دستورات Vite
Vite دستورات مختلفی را برای توسعه و build داراییهای فرانتاند ارائه میدهد. در اینجا چند دستور مهم آورده شده است:
npm run devیاyarn dev: این دستور سرور توسعه Vite را راهاندازی میکند. این سرور به طور خودکار تغییرات کد را تشخیص میدهد و صفحه را refresh میکند.npm run buildیاyarn build: این دستور داراییهای فرانتاند را برای production build میکند. داراییهای build شده در دایرکتوریpublic/buildقرار میگیرند.
نکات و ترفندها
در اینجا چند نکته و ترفند برای استفاده موثر از Vite در Laravel آورده شده است:
- استفاده از Hot Module Replacement (HMR): HMR به شما امکان میدهد تغییرات کد را بدون نیاز به refresh کامل صفحه مشاهده کنید. این کار به طور قابل توجهی سرعت توسعه را افزایش میدهد.
- بهینهسازی تصاویر: برای بهبود عملکرد وبسایت خود، تصاویر را قبل از استفاده در پروژه خود بهینهسازی کنید.
- استفاده از Cache Busting: برای اطمینان از اینکه کاربران همیشه آخرین نسخه داراییهای فرانتاند را دریافت میکنند، از Cache Busting استفاده کنید. Vite به طور خودکار Cache Busting را برای شما انجام میدهد.
- استفاده از پلاگینها: Vite دارای یک اکوسیستم فعال از پلاگینها است که میتوانید از آنها برای افزودن قابلیتهای جدید به Vite استفاده کنید.
نتیجهگیری
Vite یک ابزار build قدرتمند و سریع است که میتواند به طور قابل توجهی سرعت توسعه و عملکرد پروژههای Laravel شما را بهبود بخشد. با دنبال کردن مراحل نصب و پیکربندی ارائه شده در این مقاله، میتوانید به راحتی Vite را در پروژههای خود ادغام کنید و از مزایای آن بهرهمند شوید. با توجه به سرعت، HMR و پشتیبانی از فناوریهای مدرن، Vite به عنوان یک جایگزین عالی برای Laravel Mix در پروژههای جدید و موجود مطرح شده است.
