vercel-react-best-practices
تحسين أداء React وNext.js باستخدام إرشادات Vercel
متاح أيضًا من: vercel-labs
يتطلب بناء تطبيقات React ذات الأداء العالي فهم أنماط التحسين المعقدة. توفر هذه المهارة 45 قاعدة ذات أولوية من Vercel Engineering لتوجيه الذكاء الاصطناعي في كتابة ومراجعة وإعادة هيكلة كود React وNext.js للأداء الأمثل.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "vercel-react-best-practices". راجع هذا المكون الذي يجلب بيانات المستخدم والمنشورات بشكل متتابع
النتيجة المتوقعة:
- المشكلة: تم اكتشاف نمط الشلال - انتظار جلب المنشورات حتى اكتمال جلب المستخدم
- الحل: استخدم Promise.all() لجلب كلا المصدرين بشكل متوازٍ
- التحسين المتوقع: تقليل وقت التحميل بمقدار 50-100ms (يلغي جولة شبكة واحدة)
استخدام "vercel-react-best-practices". حسن استيرادات الأيقونات هذه من lucide-react
النتيجة المتوقعة:
- حاليًا: استيراد مكتبة lucide-react بالكامل (1,583 وحدة نمطية، ~2.8s لإقلاع التطوير)
- موصى به: استخدم الاستيرادات المباشرة من dist/esm/icons/ لكل أيقونة
- التحسين المتوقع: إقلاع التطوير أسرع بنسبة 15-70%، وبدايات باردة أسرع بنسبة 40%
التدقيق الأمني
آمنThis skill is documentation-only containing React and Next.js performance optimization guidelines. All 999 static analyzer findings are false positives from code examples in markdown documentation files. The skill does not execute code, make network requests, or access sensitive data. It provides educational content and code patterns for AI to reference when writing or reviewing React/Next.js code.
درجة الجودة
ماذا يمكنك بناءه
مراجعة وإعادة هيكلة الكود
مراجعة مكونات React الموجودة بحثًا عن أنماط الأداء السلبية واقتراح تحسينات بناءً على إرشادات Vercel
تطوير مكونات جديدة
إنشاء مكونات React وNext.js جديدة باتباع أفضل ممارسات الأداء من البداية
مراجعة الأداء
تحليل قاعدة كود التطبيق للعثور على أنماط الشلالات وتضخم الحزمة وأوجه القصور في إعادة العرض
جرّب هذه الموجهات
راجع مكون React هذا بحثًا عن مشكلات الأداء باستخدام أفضل ممارسات Vercel. حدد أي شلالات أو إعادة عرض غير ضرورية أو فرص تحسين الحزمة: [الصق كود المكون]
لدي استدعاءات API هذه التي تعمل بشكل متتابع. أعد هيكلة الشفرة باستخدام أنماط القضاء على الشلالات من Vercel لتشغيلها بشكل متوازٍ حيثما أمكن: [الصق كود جلب البيانات]
حلل هذه الاستيرادات للعثور على فرص تحسين الحزمة. اقترح استيرادات مباشرة أو استيرادات ديناميكية أو استراتيجيات التحميل المسبق بناءً على إرشادات Vercel: [الصق عبارات الاستيراد واستخدام المكون]
أعد هيكلة مكون صفحة Next.js هذا باتباع جميع أفضل ممارسات React القابلة للتطبيق من Vercel. عالج الشلالات والتخزين المؤقت وإعادة العرض وتحسين الحزمة. اشرح كل تغيير تم إجراؤه: [الصق مكون الصفحة الكامل]
أفضل الممارسات
- ابدأ دائمًا بالقضاء على الشلالات - فهو يوفر أعلى مكاسب في الأداء
- استخدم Promise.all() للعمليات غير المتزامنة المستقلة وأجّل await حتى تكون النتائج مطلوبة
- استورد مباشرة من المسارات الفرعية للحزمة بدلاً من ملفات البرميل لتقليل حجم الحزمة
تجنب
- عبارات await المتتابعة للعمليات المستقلة تسبب زمن انتقال غير ضروري
- استيراد مكتبات المكونات بالكامل عند الحاجة إلى عدد قليل من التصديرات فقط
- استخدام array sort() للعثور على قيم الحد الأدنى/الأقصى بدلاً من تكرار حلقة واحدة
الأسئلة المتكررة
ما إصدارات React وNext.js التي تم تحسين هذه الإرشادات لها؟
كيف أقوم بإعطاء الأولوية للقواعد التي يجب تطبيقها أولاً؟
هل تنطبق هذه الإرشادات على تطبيقات React من جانب العميل فقط؟
ما هو تأثير الأداء المتوقع من اتباع هذه الإرشادات؟
هل يمكنني استخدام هذه المهارة مع Claude Code لإعادة الهيكلة التلقائية؟
هل هناك أي مقايضات لاتباع هذه الأنماط؟
تفاصيل المطور
المؤلف
ZhanlinCuiالترخيص
MIT
المستودع
https://github.com/ZhanlinCui/Ultimate-Agent-Skills-Collection/tree/main/vercel-react-best-practicesمرجع
main
بنية الملفات
📁 rules/
📄 advanced-event-handler-refs.md
📄 async-suspense-boundaries.md
📄 client-localstorage-schema.md
📄 client-passive-event-listeners.md
📄 js-cache-function-results.md
📄 rendering-animate-svg-wrapper.md
📄 rendering-conditional-render.md
📄 rendering-content-visibility.md
📄 rendering-hydration-no-flicker.md
📄 rerender-functional-setstate.md
📄 SKILL.md