Middleware tras
Utwórz middleware auth, które:- Sprawdza tokeny JWT- Przekierowuje do loginu- Obsługuje tokeny odświeżania- Działa z trybami SSR/SPA
Opanuj rozwój full-stack Vue z Nuxt 3 używając Cursor i Claude Code. Te wzorce obejmują renderowanie po stronie serwera, trasy API, pobieranie danych, wdrożenie oraz unikalne funkcje, które czynią Nuxt potężnym frameworkiem dla aplikacji produkcyjnych.
claude
w terminalu/init
aby utworzyć specyficzny dla Nuxt CLAUDE.md# Zasady rozwoju Nuxt 3
## Konwencje frameworka- Używaj auto-importów Nuxt 3 (bez ręcznych importów dla Vue, composables)- Routing oparty na plikach w katalogu pages/- Trasy serwera w server/api/- Composables w katalogu composables/- Middleware w katalogu middleware/
## Standardy kodu- TypeScript dla wszystkich plików- Composition API z <script setup>- Używaj composables Nuxt (useFetch, useAsyncData, useState)- Pobieranie danych po stronie serwera w setup
## Wytyczne wydajności- Lazy load komponenty z prefiksem Lazy- Używaj nitro prerender dla stron statycznych- Implementuj właściwe strategie cache'owania- Optymalizuj obrazy z @nuxt/image
Tworzenie tras serwera:
Utwórz kompletne CRUD API dla produktów w server/api/:1. GET /api/products - lista z paginacją2. GET /api/products/[id] - pojedynczy produkt3. POST /api/products - tworzenie z walidacją4. PUT /api/products/[id] - aktualizacja5. DELETE /api/products/[id] - soft delete
Zawieraj:- Schematy walidacji Zod- Middleware obsługi błędów- Typy TypeScript współdzielone z frontendem- Rate limiting- Sprawdzanie uwierzytelniania
Type-Safe API z tRPC:
Skonfiguruj tRPC w naszej aplikacji Nuxt:1. Zainstaluj i skonfiguruj @trpc/server dla Nuxt2. Utwórz typowany router z procedurami3. Skonfiguruj hooki po stronie klienta4. Współdziel typy między klientem/serwerem5. Dodaj kontekst uwierzytelniania6. Implementuj obsługę błędów
Prisma z Nuxt:
Skonfiguruj Prisma dla naszej aplikacji Nuxt:1. Skonfiguruj Prisma z SQLite dla rozwoju2. Utwórz schemat dla użytkowników, postów, komentarzy3. Wygeneruj klienta Prisma4. Utwórz narzędzia serwera dla dostępu do bazy danych5. Dodaj skrypty migracji6. Implementuj pooling połączeń7. Skonfiguruj dane seed
Utwórz przykłady pokazujące:1. Równoległe pobieranie danych z Promise.all2. Zapytania zależne z watch3. Nieskończone przewijanie z useFetch4. Aktualizacje w czasie rzeczywistym z EventSource5. Optymistyczne aktualizacje6. Globalna obsługa błędów7. Deduplikacja żądań
Globalny stan z Pinia:
Konfiguracja store
Utwórz store Pinia dla naszej aplikacji e-commerce, który:- Integruje się z useFetch Nuxt- Obsługuje hydratację SSR właściwie- Implementuje plugin persist po stronie klienta- Ma akcje działające zarówno na serwerze, jak i kliencie
Zapobieganie zanieczyszczeniu stanu między żądaniami
Pokaż mi, jak zapobiegać zanieczyszczeniu stanu w SSR przez:- Używanie useState dla stanu ograniczonego do żądania- Właściwe resetowanie store'ów Pinia- Implementowanie funkcji factory
Analizuj naszą aplikację Nuxt i:1. Skonfiguruj niestandardowe auto-importy w nuxt.config2. Utwórz type-safe composables3. Skonfiguruj auto-importy komponentów4. Skonfiguruj auto-importy narzędzi5. Obsługuj kolizje nazw6. Wygeneruj właściwe deklaracje TypeScript
Middleware tras
Utwórz middleware auth, które:- Sprawdza tokeny JWT- Przekierowuje do loginu- Obsługuje tokeny odświeżania- Działa z trybami SSR/SPA
Middleware serwera
Implementuj middleware serwera dla:- Logowania żądań- Obsługi CORS- Rate limiting- Nagłówków bezpieczeństwa
Konfiguracja produkcyjna:
Skonfiguruj Nitro dla produkcji:1. Skonfiguruj zasady prerenderingu2. Skonfiguruj wdrożenie edge function3. Implementuj ISR (Incremental Static Regeneration)4. Skonfiguruj nagłówki cache'owania5. Skonfiguruj integrację CDN6. Optymalizuj zimne starty7. Skonfiguruj health checks
Optymalizuj pakiety naszej aplikacji Nuxt:- Analizuj z @nuxt/analyze- Implementuj splitting oparty na trasach- Lazy load ciężkie komponenty- Wyodrębnij chunki vendor- Tree-shake nieużywany kod- Optymalizuj Tailwind CSS
Skonfiguruj moduł @nuxt/image:- Skonfiguruj providerów (Cloudinary, Vercel)- Implementuj responsywne obrazy- Dodaj lazy loading- Skonfiguruj blur placeholders- Skonfiguruj generowanie WebP- Implementuj art direction
Napisz testy dla naszych komponentów Nuxt:1. Skonfiguruj @nuxt/test-utils2. Testuj strony z parametrami tras3. Mockuj odpowiedzi useFetch4. Testuj granice błędów5. Weryfikuj meta tagi SEO6. Testuj granice suspense7. Mockuj stan uwierzytelniania
Utwórz testy Playwright dla krytycznych przepływów:- Testuj SSR/hydratację- Weryfikuj działanie tras API- Testuj przesyłanie formularzy- Sprawdź elementy SEO- Testuj strony błędów- Weryfikuj przekierowania- Testuj routing i18n
Implementuj architekturę multi-tenant:1. Detekcja najemcy na podstawie domeny2. Middleware specyficzne dla najemcy3. Strategie izolacji bazy danych4. Personalizacja motywu per najemca5. Trasy API specyficzne dla najemcy6. Współdzielona biblioteka komponentów
Integracja WebSocket:
Dodaj funkcje w czasie rzeczywistym z WebSocketami Nitro:1. Skonfiguruj serwer WebSocket2. Implementuj funkcjonalność chatu3. Dodaj wskaźniki obecności4. Obsługuj logikę ponownego łączenia5. Skaluj z Redis pub/sub6. Dodaj uwierzytelnianie
Implementuj kompleksowe SEO:- Dynamiczne generowanie og:image- Strukturalne dane JSON-LD- Generowanie sitemap- Zarządzanie robots.txt- Obsługa canonical URL- SEO wielojęzyczne- Karty mediów społecznościowych
Wzorzec debugowania:
Moja aplikacja Nuxt ma błędy hydratacji. Pomóż mi:1. Zidentyfikować źródło używając Vue devtools2. Dodać wrappery client-only gdzie potrzeba3. Naprawić problemy z formatowaniem daty/czasu4. Obsłużyć treści specyficzne dla użytkownika5. Debugować z flagą --no-ssr
Analizuj i napraw wycieki pamięci:- Sprawdź czyszczenie event listenerów- Przejrzyj użycie danych reaktywnych- Audytuj wtyczki stron trzecich- Profiluj z Chrome DevTools- Implementuj właściwe metody dispose
Skonfiguruj dla wdrożenia Vercel:- Skonfiguruj vercel.json- Skonfiguruj edge functions- Ustaw zmienne środowiskowe- Implementuj preview deployments- Dodaj analytics
Utwórz konfigurację Docker produkcyjną:- Multi-stage Dockerfile- Optymalizuj rozmiar obrazu- Skonfiguruj health checks- Skonfiguruj plik compose- Dodaj proxy nginx
Pomóż mi migrować z Nuxt 2 do Nuxt 3:1. Audytuj obecne użycie modułów2. Aktualizuj składnię konfiguracji3. Konwertuj na Composition API4. Aktualizuj wzorce pobierania danych5. Migruj Vuex do Pinia6. Aktualizuj konfigurację budowania7. Testuj i napraw edge cases