react-best-practices
تحسين أداء React و Next.js باستخدام أفضل ممارسات Vercel
متاح أيضًا من: 0xBigBoss,0xBigBoss,vercel-labs
ضعف أداء React يؤدي إلى أوقات تحميل بطيئة ومستخدمين محبطين. توفر هذه المهارة 45 قاعدة ذات أولوية من هندسة Vercel للقضاء على الشلالات، وتقليل أحجام الحزم، وتحسين الأداء.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "react-best-practices". راجع نمط جلب البيانات هذا للشلالات
النتيجة المتوقعة:
- المشكلة: استدعاءات await المتسلسلة تنشئ شلالاً (3 جولات ذهاباً وإياباً)
- const user = await fetchUser()
- const posts = await fetchPosts()
- const comments = await fetchComments()
- الإصلاح: استخدم Promise.all() للتنفيذ المتوازي (جولة واحدة)
- const [user, posts, comments] = await Promise.all([
- fetchUser(),
- fetchPosts(),
- fetchComments()
- ])
استخدام "react-best-practices". كيف أقوم بالتحميل الكسول لمكون محرر كود ثقيل
النتيجة المتوقعة:
- استخدم next/dynamic للتحميل الكسول للمكونات الثقيلة:
- import dynamic from 'next/dynamic'
- const MonacoEditor = dynamic(
- () => import('./monaco-editor').then(m => m.MonacoEditor),
- { ssr: false, loading: () => <LoadingSkeleton /> }
- )
- هذا يؤجل حزمة ~300KB حتى يتم تقديم المكون، مما يحسن TTI.
التدقيق الأمني
آمنStatic analyzer detected 912 patterns but all are FALSE POSITIVES. The skill contains markdown documentation with code examples for educational purposes, not executable code. Patterns like 'backtick execution' are shell commands in README examples (pnpm build), 'dynamic imports' are React next/dynamic usage examples, 'storage access' shows localStorage caching patterns, and 'network' patterns are fetch API documentation examples. No actual security vulnerabilities exist.
درجة الجودة
ماذا يمكنك بناءه
مطور واجهة أمامية يبني تطبيقات React
استخدم هذه المهارة عند كتابة مكونات أو صفحات جديدة لضمان الأداء الأمثل من البداية. توجه المهارة تحسين الحزم، وأنماط جلب البيانات المناسبة، وتقنيات منع إعادة التقديم.
قائد فريق تقني يراجع طلبات السحب
ارجع إلى هذه القواعد أثناء مراجعة الكود للكشف عن الأنماط المضادة للأداء مثل الاستدعاءات غير المتزامنة المتسلسلة، أو استيرادات البرميل غير الضرورية، أو حدود Suspense المفقودة قبل الدمج.
مساعد ذكي يعيد صياغة الكود القديم
طبق هذه القواعد ذات الأولوية لتحسين قواعد كود React الموجودة بشكل منهجي، بدءاً من القضاء الحرج على الشلالات قبل معالجة تحسينات التقديم متوسطة التأثير.
جرّب هذه الموجهات
راجع مكون React هذا باستخدام أفضل ممارسات Vercel. حدد الشلالات، وإعادة التقديم غير الضرورية، وفرص تحسين الحزمة. اقترح إصلاحات محددة مع أمثلة كود.
أعد صياغة هذا الكود للقضاء على الشلالات غير المتزامنة. استخدم Promise.all() للعمليات المستقلة وانقل awaits إلى الفروع حيث تكون النتائج مطلوبة فعلياً.
طبق استراتيجيات تقسيم الكود على هذا المكون. حدد فرص استيرادات next/dynamic، والتحميل الشرطي، والتحميل المسبق على تفاعلات المستخدم.
حلل هذا المكون لإعادة التقديم غير الضروري. طبق التخزين المؤقت، ومصفوفات التبعيات المناسبة، واشتراكات الحالة المشتقة، وأنماط setState الوظيفية حسب الحاجة.
أفضل الممارسات
- ابدأ بالقضاء الحرج على الشلالات قبل التحسينات متوسطة التأثير
- استخدم React.cache() لإلغاء التكرار لكل طلب والتخزين المؤقت LRU للتخزين عبر الطلبات
- استخرج ردود الاتصال المستقرة باستخدام functional setState وخزن المعالجات في refs عند الحاجة
تجنب
- استدعاءات await المتسلسلة للعمليات المستقلة
- استيراد مكتبات المرافق الكاملة بدلاً من دوال محددة
- تمرير الدوال مباشرة كتبعيات للتأثيرات بدلاً من القيم البدائية
الأسئلة المتكررة
ما إصدارات React المدعومة؟
هل يمكنني استخدام هذا مع JavaScript بدلاً من TypeScript؟
هل يجب تطبيق جميع القواعد الـ 45 دفعة واحدة؟
هل تعمل هذه المهارة مع Next.js App Router؟
كيف أقيس تحسينات الأداء؟
هل يمكن لـ Claude Code تطبيق هذه الإصلاحات تلقائياً؟
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-best-practicesمرجع
main
بنية الملفات