تجمع الأصول جزء أساسي من تطوير الويب الحديث ، والمساعدة في تحسين وإدارة CSS ، JavaScript ، وغيرها من الموارد. لسنوات ، قام Laravel Mix بسيطرة هذه العملية ، ولكن مع تطور أدوات JavaScript ، انتقل Laravel إلى Vite كإعداد افتراضي في Laravel 11.
فلماذا جعل Laravel هذا المفتاح؟
يركز Vite على شيئين رئيسيين: سرعة التطوير وأداء الإنتاج. إذا كنت قد سئمت من الانتظار في البناء ، فستشعر ملاحظات Vite الفورية وكأنها أنفاس من الهواء النقي. باستخدام استبدال الوحدة النمطية الساخنة (HMR) ، يقدم خادم تطوير Vite التغييرات في الوقت الفعلي ، حتى تتمكن من رؤية التحديثات على الفور ، دون تحديث صفحة كاملة. تخلق هذه التغذية المرتدة الفورية تجربة تطوير أسرع وأكثر إمتاعًا.
يستخدم Laravel Mix هذا النهج ، ويتطلب وقت تجميع أولي كبير ، مما يؤدي إلى تأخير قبل أن يكون الخادم جاهزًا.
هذا النهج القائم على ESM أسرع بكثير في التطوير ، لأنه يتجنب عملية التجميع الكاملة. يستخدم Vite هذا النهج ، مما يسمح للمطورين برؤية التغييرات على الفور دون انتظار حزمة كاملة.
(الصور من الوثائق الرسمية لـ Vite)
لبناء الإنتاج ، يستخدم Vite Rollup كحزم له ، مما يؤدي إلى تحسين التعليمات البرمجية الخاصة بك لضمان الأداء السريع. يتيح هذا Vite تقديم أفضل ما في العالمين: تطوير عدم الحمل للسرعة أثناء الترميز والتجميع التقليدي لبناء الإنتاج المحسّن.
تفوق أيضًا في هز الشجرة و تقسيم الكود . من خلال الاستفادة من Rollup ، تنتج Vite حزم إنتاج محسّنة ، وتجريد الكود غير المستخدمة وأصول تقسيم حسب الحاجة. ينتج عن هذا حزم أصغر وأسرع التحميل تعزز أداء التطبيق الخاص بك.
عملية تكوين Vite واضحة بشكل منعش. على عكس WebPack ، حيث يمكن أن تصبح التكوينات كثيفة ومعقدة ، فإن ملف Vite vite.config.js سهل القراءة والتخصيص ، حتى لو لم يكن لديك تجربة مكثفة.
Plus ، تم تصميم Vite للعمل بسلاسة مع الأطر الشهيرة مثل Vue و React. نظرًا لأن هذه الأطر تستفيد أيضًا من HMR من Vite وبيئة التطوير المحسّنة ، يمكنك العمل بكفاءة أكبر في مشاريع Laravel الواجهة الأمامية.
قرار Laravel بتبني Vite يظهر توافقًا واضحًا مع المعايير الحديثة ، حيث وضع مشاريعك في Laravel للبقاء متوافقة مع أحدث التقنيات الأمامية.
تكامل Laravel
المكوّن الإضافي لـ LARAVEL يتضمن وظائف مساعدة مفيدة مثل @فيت لقوالب الشفرة ، والتعامل تلقائيًا مع إصدار إصدار الأصول واختراق ذاكرة التخزين المؤقت. باستخدام @فقط ("الموارد/CSS/APP.CSS") ، يمكنك ربط ملف CSS الخاص بك دون القلق بشأن مشكلات ذاكرة التخزين المؤقت التي لا معنى لها.
إليك كيف يمكنك إعداد vite.config.js لمشروع Laravel Vue:
import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue()], });ثم في النصل:
import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue()], });ومع الدعم الرسمي والوثائق الرسمية لـ Laravel ركزوا الآن على Vite ، ستجد إرشادات وموارد متسقة لمساعدتك في الحصول على أقصى استفادة من هذه الأداة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3