عند استخدام VITE ، يمكن لبعض السنانير إبطاء التحولات بشكل كبير والأداء العام. فيما يلي السنانير الشائعة التي قد تقدم تأخيرات:
السنانير الشائعة التي يمكن أن تبطئ تحولات Vite
1. خطاف "التكوين":
- الوصف: يتم استدعاء هذا الخطاف لتعديل تكوين Vite قبل حله. إذا كان هذا الخطاف يقوم بحسابات ثقيلة أو عمليات متزامنة ، فقد يؤدي ذلك إلى إبطاء وقت بدء التشغيل لخادم Vite.
- نصيحة الأداء: حافظ على العمليات ضمن هذا الخطاف خفيف الوزن ، وفكر في استخدام العمليات غير المتزامنة إذا لزم الأمر.
2. خطاف configresrived ":
- الوصف: يتم تنفيذ هذا الخطاف بعد حل تكوين Vite. إذا كان يحتوي على منطق معقد أو معالجة ثقيلة ، فيمكنه تأخير العمليات اللاحقة.
- نصيحة الأداء: استخدم هذا الخطاف لقراءة وتخزين التكوين الذي تم حله ولكن تجنب الحسابات المكثفة.
3. خطاف "التحويل":
- الوصف: هذا الخطاف مسؤول عن تحويل الملفات عند طلبها. إذا كان منطق التحول بطيئًا أو ينطوي على معالجة ثقيلة (مثل التلاعب AST المعقدة) ، فقد يؤثر على استجابة HMR.
- نصيحة الأداء: تحسين منطق التحويل ، وفكر في تخزين المؤقت نتائج حيث كان ذلك ممكنًا.
4. خطاف "الحمل":
- الوصف: يتم استدعاء هذا الخطاف عند تحميل وحدة نمطية. إذا كان يتضمن المنطق الذي يجلب أو يعالج البيانات من مصادر خارجية ، فقد يقدم الكمون.
- نصيحة الأداء: قلل من المكالمات الخارجية والحفاظ على المنطق ضمن هذا الخطاف.
5. خطاف "حلول":
- الوصف: يتم استدعاء هذا الخطاف لحل معرفات الوحدة النمطية. إذا كان يتضمن منطقًا معقدًا أو عمليات متزامنة ، فيمكنه إبطاء عملية دقة الوحدة النمطية.
- نصيحة الأداء: تبسيط منطق الدقة وتجنب التعقيد غير الضروري.
6.
- الوصف: تسمى هذه السنانير في بداية ونهاية عملية البناء. إذا كانت تحتوي على عمليات ثقيلة ، فيمكنهم تمديد أوقات البناء.
- نصيحة الأداء: الحد من العمليات في هذه السنانير إلى المهام الأساسية.
7. ملفات برميل:
-الوصف: على الرغم من عدم وجود خطاف ، فإن استخدام ملفات البرميل (ملفات الفهرس التي تعيد تصدير الوحدات) يمكن أن تؤدي إلى زيادة أحجام الحزمة ومضاعفات مع تهزئة الأشجار ، والتي قد تبطئ البناء و HMR.
- نصيحة الأداء: تجنب ملفات البرميل حيثما أمكن ، وخاصة في المشاريع الكبيرة ، لتحسين الأداء.
8. الإضافات:
- الوصف: قد تقدم بعض الإضافات Vite النفقات العامة للأداء إذا لم يتم تحسينها أو إذا كانت تؤدي معالجة واسعة.
- نصيحة الأداء: تقييم تأثير أداء الإضافات والنظر في البدائل أو التحسينات.
من خلال إدراك هذه السنانير وتأثيرها المحتمل على الأداء ، يمكن للمطورين تحسين تكوينات Vite الخاصة بهم وتحسين تجربة التطوير الكلية. يعد الحفاظ على العمليات خفيفة الوزن وتجنب المنطق المعقد في هذه السنانير أمرًا بالغ الأهمية للحفاظ على أوقات البناء السريعة و HMR مستجيبة.
الاستشهادات:[1] https://vitejs.dev/guide/api- plugin
[2] https://shopify.engineering/developer-experience-with-hydrogen-and-tite
[3] https://vitejs.dev/config/build-options
[4] https://remix.run/docs/en/main/guides/vite
[5] https://github.com/storybookjs/builder-vite/issues/577