nextjs-app-router-patterns
Créez des applications Next.js modernes avec les motifs App Router
Également disponible depuis: wshobson
Vous luttez avec la complexité d'App Router de Next.js 14+ ? Cette compétence fournit des motifs éprouvés pour les Server Components, le streaming, les routes parallèles et la récupération de données pour accélérer votre développement.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "nextjs-app-router-patterns". Créer un Server Component qui récupère des articles de blog avec mise en cache ISR
Résultat attendu:
- Généré app/blog/page.tsx avec récupération de données asynchrone
- Configuré revalidate: 3600 pour un rafraîchissement du cache horaire
- Ajouté loading.tsx skeleton pour une meilleure UX pendant la révalidation
- Inclus une error boundary pour une gestion gracieuse des échecs
Utilisation de "nextjs-app-router-patterns". Implémenter une modale qui intercepte les routes photo
Résultat attendu:
- Créé une structure de route parallèle @modal
- Ajouté une route interceptante à (.)photos/[id]/page.tsx
- Configuré un fallback default.tsx pour la navigation directe
- Implémenté un composant modale avec un comportement de fermeture approprié
Audit de sécurité
SûrThis skill contains documentation-only markdown files with Next.js educational code examples. All 56 static findings are false positives because the scanner incorrectly flagged markdown code blocks as executable code. No actual security risks detected.
Score de qualité
Ce que vous pouvez construire
Migrer de Pages Router vers App Router
Guidage étape par étape pour la transition d'applications Next.js existantes vers la nouvelle architecture App Router avec un minimum de perturbations.
Construire des sites e-commerce optimisés pour la performance
Implémentez des pages produits en streaming, des mises à jour parallèles du panier et la mise en cache ISR pour des boutiques en ligne rapides et évolutives.
Créer des applications de tableau de bord avec données en temps réel
Concevez des mises en page complexes avec des panneaux chargés indépendamment en utilisant des routes parallèles et des limites Suspense.
Essayez ces prompts
Créez un Server Component Next.js qui récupère des produits depuis une API et les affiche dans une grille. Incluez une gestion d'erreur appropriée et des états de chargement.
Construisez une page de détail produit qui stream les avis et recommandations de manière progressive. Utilisez des limites Suspense pour afficher le contenu au fur et à mesure qu'il se charge.
Implémentez un formulaire de paiement en utilisant Server Actions avec validation, gestion d'erreur et redirection en cas de succès. Incluez des mises à jour UI optimistes.
Concevez une mise en page de tableau de bord avec des panneaux d'analytique, d'équipe et d'activité indépendants qui se chargent en parallèle.
Bonnes pratiques
- Commencez avec les Server Components par défaut et ajoutez 'use client' uniquement lorsque les APIs navigateur ou l'interactivité sont requises
- Placez la récupération de données près de l'endroit où les données sont consommées pour un caching optimal et une meilleure organisation du code
- Utilisez les limites Suspense stratégiquement pour activer le streaming et améliorer la performance perçue
Éviter
- Utiliser useState ou useEffect dans les Server Components où ils ne peuvent pas s'exécuter
- Récupérer toutes les données au niveau supérieur au lieu de placer les fetches à côté des composants consommateurs
- Ignorer les états de chargement ce qui résulte en une mauvaise expérience utilisateur pendant les récupérations de données
Foire aux questions
Quelle est la différence entre Server Components et Client Components ?
Comment migrer de Pages Router vers App Router ?
Quand dois-je utiliser Server Actions plutôt que les routes API ?
Comment fonctionne le cache dans App Router ?
Puis-je utiliser les routes parallèles avec des segments dynamiques ?
À quoi servent les routes interceptantes ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-app-router-patternsRéf
main
Structure de fichiers