Przejdź do głównej zawartości

Przepisy rozwoju Nuxt 3

Nuxt 3 daje ci routing oparty na plikach, auto-importy, trasy serwera i renderowanie hybrydowe od razu po instalacji. Te przepisy pomagają ci używać narzędzi AI do budowania na tym fundamencie bez walki z konwencjami frameworka. Każdy prompt tutaj generuje kod, który respektuje strukturę katalogów Nuxt, wykorzystuje auto-importy i poprawnie obsługuje granice SSR/CSR.

  • Przepisy na trasy serwera obsługujące uwierzytelnianie, walidację i dostęp do bazy danych
  • Wzorce composables do pobierania danych z useFetch i useAsyncData
  • Przepisy na middleware i pluginy do strażników auth i globalnego stanu
  • Prompty wdrożeniowe dla Vercel, Cloudflare i Netlify edge

Scenariusz: Potrzebujesz endpointu POST do tworzenia postów na blogu z walidacją Zod, sprawdzaniem uwierzytelniania i poprawnymi odpowiedziami błędów.

Oczekiwane wyjście: Plik trasy serwera, schemat Zod i plik testowy z 4 przypadkami testowymi.


Przepis 2: Zestandaryzowany composable do pobierania danych

Dział zatytułowany „Przepis 2: Zestandaryzowany composable do pobierania danych”

Scenariusz: Twoje strony wywołują useFetch bezpośrednio z powieloną obsługą błędów. Potrzebujesz composable, który to ustandaryzuje.

Oczekiwane wyjście: Plik composable z typowanymi wrapperami, typ ApiError i testy.


Scenariusz: Chronione strony muszą sprawdzać uwierzytelnianie i przezroczyście odświeżać wygasłe tokeny bez przekierowania użytkownika.

Oczekiwane wyjście: Dwa pliki middleware, jeden plugin, jeden composable i testy integracyjne.


Scenariusz: Każda strona potrzebuje spójnych meta tagów, danych strukturalnych i automatycznie generowanej mapy strony.

Oczekiwane wyjście: Katalog modułu z index.ts, composable, pluginy Nitro dla sitemap i robots, oraz testy.


Scenariusz: Twoje strony marketingowe powinny być statyczne, dashboard SSR, a blog ISR z 1-godzinną rewalidacją.

Oczekiwane wyjście: Zaktualizowany nuxt.config.ts, composable trybu renderowania i strona debugowania.


Przepis 6: Aktualizacje w czasie rzeczywistym z Server-Sent Events

Dział zatytułowany „Przepis 6: Aktualizacje w czasie rzeczywistym z Server-Sent Events”

Scenariusz: Twój dashboard potrzebuje aktualizacji na żywo dla zmian statusu zamówień bez złożoności WebSocket.

Oczekiwane wyjście: Trasa serwera SSE, dwa composables, integracja z Pinia i testy.


Przepis 7: Współdzielona warstwa Nuxt do ponownego użycia w wielu aplikacjach

Dział zatytułowany „Przepis 7: Współdzielona warstwa Nuxt do ponownego użycia w wielu aplikacjach”

Scenariusz: Trzy aplikacje Nuxt współdzielą komponenty, composables i style. Potrzebujesz współdzielonej warstwy.

Oczekiwane wyjście: Katalog warstwy z konfiguracją, 7 komponentami, 3 composables, presetem Tailwind i testem integracyjnym.


Scenariusz: Twoja aplikacja Nuxt potrzebuje typowo-bezpiecznych zapytań do bazy danych, migracji i seedowania.

Oczekiwane wyjście: Plik schematu, funkcje zapytań, konfiguracja, skrypt seed i testy zapytań.


Scenariusz: Chcesz blog oparty na plikach Markdown z frontmatter, podświetlaniem kodu i spisem treści.

Oczekiwane wyjście: Konfiguracja Nuxt Content, przykładowe posty, strony bloga, niestandardowy komponent prose, trasa RSS i testy.


Scenariusz: Wdróż swoją aplikację Nuxt na Cloudflare Workers z bazą danych D1, cache’owaniem KV i magazynem R2.

Oczekiwane wyjście: Konfiguracja Nitro, wrangler.toml, narzędzia bindingowe, middleware sesji, trasa uploadu i zapytania D1.


Scenariusz: Twoja aplikacja Nuxt ma zero testów. Potrzebujesz pokrycia dla komponentów, tras serwera i composables.

Oczekiwane wyjście: Konfiguracja Vitest, narzędzia testowe, testy komponentów, testy tras serwera, testy composables i zaktualizowane skrypty.


Scenariusz: Twoja aplikacja Nuxt osiąga 60 punktów w Lighthouse. Przejścia między stronami są powolne, a bundle przekracza 1 MB.

Oczekiwane wyjście: Zaktualizowany nuxt.config, zamienione NuxtImg, konfiguracja podziału chunków i porównanie wydajności.