المهارات frontend-patterns
📦

frontend-patterns

آمن

Créer des applications React modernes avec des modèles éprouvés

Les développeurs frontend luttent avec une architecture de code incohérente et réinventent des solutions pour des problèmes courants. Cette compétence fournit des modèles React éprouvés pour les composants, les hooks, la gestion d'état et l'optimisation des performances.

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "frontend-patterns". Create a Toggle switch component with accessibility features

النتيجة المتوقعة:

Un composant Toggle entièrement accessible avec navigation au clavier, attributs ARIA appropriés, gestion du focus et types TypeScript incluant le rappel onChange et les props d'état checked.

استخدام "frontend-patterns". Build a data table with sorting and pagination

النتيجة المتوقعة:

Un composant DataTable avec tri de colonnes avec indicateurs, contrôles de pagination côté client, virtualisation des lignes pour les grands ensembles de données, et rendu de cellules personnalisables à travers des définitions de colonnes compounds.

التدقيق الأمني

آمن
v1 • 2/25/2026

This skill contains educational frontend development patterns for React and Next.js. All static analysis findings were false positives: backtick detections were TypeScript template literals in code examples, dynamic imports are React lazy() patterns for code splitting, and fetch calls are standard browser API usage for data fetching. No security risks identified.

1
الملفات التي تم فحصها
633
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
90
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
87
الامتثال للمواصفات

ماذا يمكنك بناءه

Construire une bibliothèque de composants réutilisables

Générer des composants compounds pour les cartes, onglets et modales qui appliquent des modèles de conception cohérents dans votre organisation.

Optimiser une application React lente

Appliquer la mémoïsation, le code splitting et les modèles de virtualisation pour améliorer les performances de rendu des interfaces riches en données.

Migrer des composants de classe vers les hooks

Convertir les composants hérités basés sur des classes et la gestion d'état vers des composants fonctionnels modernes avec des hooks personnalisés.

جرّب هذه الموجهات

Générer un composant compound basique
Créer un composant compound Select avec les sous-composants SelectOption et SelectLabel en utilisant le contexte React pour la gestion d'état. Inclure les interfaces TypeScript et le style de base.
Créer un hook personnalisé de récupération de données
Construire un hook useQuery qui gère les états de chargement, la gestion du cache et la mise en cache. Inclure des options pour les rappels onSuccess et onError, plus une fonction de refetch manuelle.
Implémenter l'optimisation des performances
Optimiser un composant de tableau de bord qui affiche plus de 1000 lignes de données de marché. Appliquer React.memo, useMemo pour le tri, useVirtualizer pour la virtualisation de liste, et Suspense avec chargement paresseux pour les composants de graphiques lourds.
Construire un modal accessible avec gestion du focus
Créer un composant modal utilisant Framer Motion pour les animations qui implémente une capture appropriée du focus, la gestion de la touche Échap au clavier, et restaure le focus sur l'élément déclencheur à la fermeture. Inclure les attributs ARIA et les types TypeScript.

أفضل الممارسات

  • Préférez la composition à l'héritage en décomposant les UI en petits composants.focusés qui acceptent des enfants
  • Utilisez useCallback avec des tableaux de dépendances vides pour les fonctions transmises aux composants enfants mémoïsés
  • Implémentez des limites d'erreur autour des sections de fonctionnalités pour éviter les plantages complets de l'application dus aux erreurs de composants

تجنب

  • Évitez le prop drilling à travers plusieurs niveaux de composants - utilisez Context ou la composition de composants à la place
  • N'appelez pas les hooks de manière conditionnelle ou à l'intérieur de boucles - appelez toujours les hooks au niveau supérieur des composants
  • Ne stockez jamais l'état dérivé dans useState - calculez-le pendant le rendu ou utilisez useMemo pour les calculs coûteux

الأسئلة المتكررة

Quelle version de React ces modèles nécessitent-ils ?
Ces modèles fonctionnent mieux avec React 18+ qui inclut le rendu concurrent et un comportement amélioré des hooks. Certains modèles comme Suspense pour la récupération de données nécessitent les fonctionnalités de React 18.
Puis-je utiliser ces modèles avec Next.js App Router ?
Oui, la plupart des modèles fonctionnent avec Next.js App Router. Les composants clients peuvent utiliser tous les hooks et modèles de contexte. Les composants serveur peuvent transmettre des données aux composants clients qui implémentent ces modèles.
Ces modèles sont-ils adaptés aux grandes applications ?
Oui, ces modèles passent bien à l'échelle. Les composants compounds et les modèles Context + Reducer sont spécifiquement conçus pour les applications complexes avec de nombreux composants interconnectés.
Ai-je besoin de TypeScript pour utiliser ces modèles ?
Bien que TypeScript soit recommandé pour la sécurité des types et une meilleure prise en charge IDE, les modèles peuvent être adaptés en JavaScript en supprimant les annotations de type et les interfaces.
Comment tester les composants utilisant ces modèles ?
Testez les composants compounds en rendant le parent avec des enfants et en vérifiant la sortie attendue. Testez les hooks personnalisés en utilisant l'utilitaire renderHook de React Testing Library avec des providers wrappers appropriés.
Puis-je combiner plusieurs modèles ensemble ?
Oui, les modèles sont conçus pour être composables. Par exemple, utilisez des hooks personnalisés à l'intérieur de composants compounds, ou appliquez la mémoïsation aux composants utilisant Context pour des performances optimales.

تفاصيل المطور

بنية الملفات

📄 SKILL.md