Nowy standard. Twoje centrum tworzenia inteligentnego, szybkiego i zrównoważonego oprogramowania AI
Table of Contents
and 7 more
Frameworki do tworzenia aplikacji webowych, takie jak Nuxt, odgrywają kluczową rolę w upraszczaniu procesu tworzenia szybkich, wydajnych i skalowalnych aplikacji. Nuxt to progresywny framework zbudowany na bazie Vue.js, zaprojektowany tak, aby usprawniać pracę deweloperów dzięki takim funkcjom jak renderowanie po stronie serwera (SSR), generowanie stron statycznych (SSG), automatyczny routing i wbudowana optymalizacja SEO.
Uwaga dotycząca wersji: Ten wpis został pierwotnie napisany z myślą o Nuxt 3. Obecna stabilna wersja to Nuxt 4 (4.4.6 w maju 2026). Opisane tutaj kluczowe funkcje — tryby renderowania, routing oparty na plikach, composables do pobierania danych, moduły, obsługa TypeScript i funkcje SEO — są obecne i pozostają aktualne również w Nuxt 4. Jeśli dziś zaczynasz nowy projekt, wybierz Nuxt 4. Nuxt 3 będzie otrzymywać aktualizacje bezpieczeństwa do 31 lipca 2026, po czym osiągnie status End of Life. Zobacz przewodnik migracji Nuxt z instrukcjami aktualizacji.
Choć Vue.js jest wydajnym i elastycznym frameworkiem JavaScript do tworzenia interfejsów użytkownika, Nuxt.js rozwija jego możliwości, wprowadzając uporządkowaną architekturę, gotowe konwencje konfiguracji i optymalizacje wydajności. Niezależnie od tego, czy potrzebujesz aplikacji jednostronicowej (SPA), statycznie generowanej strony, czy aplikacji renderowanej po stronie serwera, Nuxt.js oferuje płynny i efektywny sposób tworzenia nowoczesnych aplikacji webowych.
Zrozumienie kluczowych funkcji Nuxt.js jest istotne dla deweloperów, którzy chcą w pełni wykorzystać możliwości tego frameworka. Od automatycznego podziału kodu po rozbudowane zarządzanie stanem i modułową rozszerzalność — Nuxt.js zapewnia kompleksowe rozwiązanie dla programistów Vue, którzy chcą tworzyć wysokowydajne aplikacje webowe przy minimalnej konfiguracji.
W tym artykule, jako zaufana agencja Nuxt, omawiamy starannie wybrany zestaw kluczowych funkcji Nuxt.js, które wyróżniają ten framework, skupiając się na tym, jak wpływają na wydajność, komfort pracy deweloperów i skalowalność. Lista opiera się na praktycznym doświadczeniu autora jako developera Vue i Nuxt oraz na realnej wartości, jaką te funkcje wnoszą do rzeczywistych aplikacji.
Podsumowanie
Nuxt rozszerza Vue.js o zestaw gotowych domyślnych rozwiązań do zastosowań produkcyjnych: wiele trybów renderowania (SSR, SSG, hybrydowe i edge), routing oparty na plikach z automatycznym podziałem kodu, composables do pobierania danych, które eliminują duplikację przy hydratacji, system modułów pozwalający rozszerzać funkcjonalność bez nadmiernego rozrastania frameworka oraz pełne wsparcie dla TypeScript.
Razem te funkcje sprawiają, że dobrze uporządkowany projekt w Nuxt w dużej mierze „w pakiecie” zyskuje optymalizację SEO, wydajność i łatwość utrzymania — bez własnej konfiguracji serwera ani ręcznego rejestrowania tras.
W tym wpisie omawiamy każdą z tych funkcji na działających przykładach kodu oraz wyjaśniamy, kiedy i dlaczego warto z nich korzystać.
Czym jest Nuxt?
Nuxt to darmowy framework open source, który zapewnia intuicyjny i rozszerzalny sposób tworzenia bezpiecznych typowo, wydajnych i gotowych do zastosowań produkcyjnych aplikacji full-stack i stron internetowych w Vue.js.
Połączenie jego funkcji sprawia, że jest to wszechstronny framework — niezależnie od tego, czy tworzysz wysokowydajną aplikację dynamiczną, przyjazną dla SEO stronę statyczną, czy w pełni renderowaną po stronie klienta aplikację SPA. Duży nacisk na produktywność deweloperów i elastyczność czyni go świetnym wyborem do nowoczesnego tworzenia aplikacji webowych.
Jest domyślnie skonfigurowany tak, aby od początku można było tworzyć pliki .vue i korzystać z hot module replacement w środowisku deweloperskim oraz z wydajnej aplikacji produkcyjnej z domyślnym renderowaniem po stronie serwera. Nuxt nie powoduje vendor lock-in, więc możesz wdrożyć swoją aplikację wszędzie, także na edge.
Nuxt oferuje wiele funkcji już w standardzie. Ten artykuł skupia się na najważniejszych z nich, które ułatwiają tworzenie stron internetowych w Nuxt.
Elastyczne tryby renderowania w Nuxt
Nuxt obsługuje różne tryby renderowania, w tym renderowanie uniwersalne (SSR), renderowanie po stronie klienta (CSR), renderowanie hybrydowe oraz możliwość renderowania aplikacji na serwerach CDN Edge.
export default defineNuxtConfig({
// Or specify the route rules globally
routeRules: {
// Homepage pre-rendered at build time
'/': { prerender: true },
// Product page generated on-demand with background revalidation
'/products/**': { swr: true },
// Blog post generated on-demand once until next deploy
'/blog/**': { isr: true },
// Admin dashboard renders only on client-side
'/admin/**': { ssr: false },
// Add cors headers on API routes
'/api/**': { cors: true },
// Redirects legacy urls
'/old-page': { redirect: '/new-page' }
}
})Przeglądarka i serwer potrafią interpretować JavaScript, aby przekształcać komponenty Vue.js w elementy HTML — ten proces nazywa się renderowaniem. W tradycyjnej aplikacji renderowanej po stronie klienta (CSR) cały ten proces odbywa się w przeglądarce, co prowadzi do wolniejszego początkowego ładowania strony i utrudnia SEO. Nuxt oferuje bardziej zaawansowane opcje renderowania, które optymalizują zarówno wydajność, jak i widoczność w wyszukiwarkach.
Renderowanie po stronie serwera (SSR) w Nuxt
Domyślnie Nuxt korzysta z renderowania po stronie serwera (SSR), w którym strony są generowane na serwerze, zanim trafią do przeglądarki. To podejście poprawia SEO, ponieważ wyszukiwarki mogą skuteczniej indeksować wstępnie wyrenderowane strony.
SSR jest szczególnie korzystne w aplikacjach opartych na treści, blogach i platformach e-commerce, gdzie kluczowe znaczenie mają krótki czas ładowania i łatwość odnajdywania w wyszukiwarkach. Nuxt upraszcza SSR, przejmując na siebie złożoną konfigurację serwera. Zamiast ręcznie konfigurować serwer Node.js, deweloperzy mogą włączyć SSR za pomocą jednej opcji konfiguracyjnej. Wbudowana obsługa SSR w Nuxt sprawia, że pobieranie danych, hydratacja i zarządzanie stanem działają płynnie.
Static Site Generation (SSG) w Nuxt
Nuxt obsługuje też Static Site Generation (SSG) w projektach, w których renderowanie po stronie serwera nie jest potrzebne. W przeciwieństwie do SSR, gdzie strony są renderowane dynamicznie przy każdym żądaniu, SSG wstępnie renderuje strony na etapie budowania i udostępnia je jako statyczne pliki HTML. Aplikacja nie wymaga serwera backendowego, co przekłada się na bardzo wysoką wydajność, niższe koszty hostingu i lepsze bezpieczeństwo.
Nuxt sprawia, że wdrożenie SSG jest bardzo proste dzięki poleceniu nuxt generate które przekształca strony Vue w statyczne pliki HTML, które można wdrożyć w sieciach CDN, takich jak Vercel, Netlify czy GitHub Pages. To podejście świetnie sprawdza się w blogach, serwisach z dokumentacją, portfolio i na stronach marketingowych – tam, gdzie treść nie zmienia się często, ale nadal korzysta z interaktywności Vue.
Elastyczne renderowanie w Nuxt
Domyślnie Nuxt korzysta z renderowania uniwersalnego, aby poprawić doświadczenie użytkownika, wydajność i optymalizację pod kątem wyszukiwarek. Tryby renderowania można łatwo przełączać jedną linią konfiguracji.
Ponieważ różne projekty mają różne wymagania, Nuxt daje możliwość przełączania między SSR a SSG w zależności od potrzeb aplikacji. Deweloperzy mogą nawet zastosować podejście hybrydowe, renderując część stron dynamicznie, a inne generując z wyprzedzeniem. Jedną linią konfiguracji możesz wybrać tryb renderowania najlepiej dopasowany do danego zastosowania, zachowując optymalną równowagę między wydajnością, SEO i łatwością utrzymania.
)
Prosty routing w Nuxt
Jedną z kluczowych funkcji Nuxt jest system routingu oparty na plikach. W przeciwieństwie do tradycyjnych aplikacji Vue, w których deweloperzy ręcznie konfigurują trasy za pomocą Vue Router, Nuxt automatycznie generuje trasy na podstawie struktury plików w katalogu pages/ Każdy plik .vue w tym katalogu odpowiada adresowi URL (trasie), co zapewnia przejrzyste, intuicyjne i skalowalne podejście do routingu.
Na przykład utworzenie pliku o nazwie about.vue w katalogu pages/ automatycznie wygeneruje trasę /about co ułatwia nawigację bez dodatkowej konfiguracji.
Ten routing oparty na plikach wykorzystuje konwencje nazewnictwa do definiowania tras dynamicznych i zagnieżdżonych:
-| pages/
---| about.vue
---| index.vue
---| posts/
-----| [id].vue
Zostanie przekształcone w:
{
"routes": [
{
"path": "/about",
"component": "pages/about.vue"
},
{
"path": "/",
"component": "pages/index.vue"
},
{
"path": "/posts/:id",
"component": "pages/posts/[id].vue"
}
]
}Nuxt używa dla tych plików importów dynamicznych, co umożliwia code-splitting i dostarczanie tylko tego kodu JavaScript, który jest potrzebny dla żądanej trasy.
Trasy dynamiczne i zagnieżdżone w Nuxt.js
System routingu Nuxt obsługuje trasy dynamiczne i zagnieżdżone, dzięki czemu łatwo uporządkować strukturę złożonych aplikacji.
Trasy dynamiczne wykorzystują nawiasy kwadratowe ([]) w nazwach plików. Plik o nazwie pages/blog/[id].vue automatycznie wygeneruje trasę dynamiczną, taką jak /blog/123gdzie 123 może być dowolnym parametrem (ID wpisu, ID użytkownika lub nazwą kategorii). Nuxt automatycznie obsługuje dopasowywanie tras i przekazywanie parametrów, co ogranicza ilość powtarzalnego kodu.
Trasy zagnieżdżone pozwalają tworzyć zagnieżdżone layouty i widoki, dzięki czemu łatwo budować aplikacje z hierarchiczną nawigacją. Odpowiednio organizując katalogi w pages/, możesz utworzyć strukturę tras nadrzędnych i podrzędnych.
Mechanizmy pobierania danych w Nuxt
Nuxt udostępnia dwa composables i wbudowaną bibliotekę do pobierania danych w środowisku przeglądarki i po stronie serwera. Wbudowane mechanizmy pobierania danych zapewniają wysoką wydajność, optymalizację pod SEO i sprawną komunikację z API, a przy tym zmniejszają złożoność obsługi danych asynchronicznych w aplikacjach Vue.
$fetch to najprostszy sposób na wykonanie żądania sieciowego. useFetch to nakładka na $fetch która pobiera dane tylko raz podczas renderowania uniwersalnego, eliminując problem duplikacji przy hydratacji. useAsyncData jest podobne do useFetch ale daje większą kontrolę i elastyczność przy bardziej złożonych wymaganiach dotyczących danych
<script setup lang="ts">
const { data } = await useFetch('/api/data')
async function handleFormSubmit() {
const res = await $fetch('/api/submit', {
method: 'POST',
body: {
// My form data
}
})
}
</script>
<template>
<div v-if="data == null">
No data
</div>
<div v-else>
<form @submit="handleFormSubmit">
<!-- form input tags -->
</form>
</div>
</template>Gdy używasz $fetch bezpośrednio w funkcji setup komponentu Vue, dane mogą zostać pobrane dwa razy: raz po stronie serwera (aby wyrenderować HTML) i ponownie po stronie klienta (podczas hydratacji). Taka duplikacja może prowadzić do problemów z hydratacją, opóźnionej interaktywności i nieprzewidywalnego działania.
Composables useFetch i useAsyncData rozwiązują ten problem, zapewniając, że wywołania API wykonywane po stronie serwera przekazują swoje dane do klienta przez payload. Payload to obiekt JavaScript dostępny przez useNuxtApp().payload, co pozwala klientowi ponownie wykorzystać dane pobrane po stronie serwera podczas hydratacji i uniknąć zbędnych żądań do API.
Modułowa architektura do rozbudowy aplikacji
Podczas tworzenia aplikacji produkcyjnych w Nuxt możesz dojść do wniosku, że podstawowe funkcje frameworka nie zawsze wystarczają. Choć Nuxt można rozszerzać za pomocą opcji konfiguracyjnych i wtyczek, zarządzanie takimi dostosowaniami w wielu projektach potrafi być uciążliwe. Z drugiej strony obsługa wszystkich potrzeb od razu po wyjęciu z pudełka uczyniłaby Nuxt bardziej złożonym.
Aby temu zaradzić, Nuxt oferuje system modułów, który rozszerza jego podstawową funkcjonalność. Moduły Nuxt to funkcje asynchroniczne uruchamiane sekwencyjnie podczas pracy deweloperskiej (nuxi dev) lub podczas budowania wersji produkcyjnej (nuxi build). Mogą modyfikować szablony, konfigurować loadery webpacka, dodawać biblioteki CSS i wykonywać wiele innych zadań.
Moduły Nuxt można pakować i dystrybuować przez npm, dzięki czemu da się wykorzystywać je ponownie w różnych projektach i udostępniać społeczności, wspierając rozwój ekosystemu wysokiej jakości rozszerzeń.
Nuxt oferuje kilka oficjalnych modułów:
Image – Zoptymalizowane obrazy w Nuxt z przetwarzaniem progresywnym, lazy loadingiem, zmianą rozmiaru w czasie rzeczywistym i obsługą providerów.
Content – Odczytuje katalog content/ w twoim projekcie, parsuje pliki .md, .yml, .csv lub .json i tworzy solidną warstwę danych dla twojej aplikacji.
Fonts – Gotowa do użycia optymalizacja i konfiguracja fontów webowych dla aplikacji Nuxt.
Scripts – Gotowa do użycia optymalizacja skryptów dla aplikacji Nuxt.
UI – W pełni ostylowane i konfigurowalne komponenty dla Nuxt, oparte na Headless UI i Tailwind CSS.
DevTools – Zestaw narzędzi wizualnych, które pomagają lepiej zrozumieć twoją aplikację.
Odwiedź oficjalną stronę Nuxt, aby sprawdzić pełną listę modułów Nuxt.
Wsparcie TypeScript dla bezpiecznych typowo aplikacji Vue
Nuxt oferuje bezproblemową integrację z TypeScript, zapewniając silne typowanie i poprawiając komfort pracy nad skalowalnymi, łatwymi w utrzymaniu aplikacjami dzięki skuteczniejszemu wykrywaniu błędów i lepszym narzędziom (autouzupełnianie, dokumentacja inline).
W Nuxt 4 (a wcześniej także w Nuxt 3) TypeScript dobrze współpracuje z Composition API, oferując lepsze typowanie i lepszą strukturę kodu.
<script setup lang="ts">
const count = ref(0)
const increment = () => count.value++
</script>Wsparcie dla TypeScript obejmuje w Nuxt także funkcjonalności po stronie serwera, zapewniając bezpieczne typowo trasy API, logikę po stronie serwera oraz deklaracje typów dla niestandardowych modułów i pluginów — co gwarantuje spójny i łatwy w utrzymaniu kod.
import type { EventHandler, EventHandlerRequest } from 'h3'
export const defineWrappedResponseHandler = <T extends EventHandlerRequest, D> (
handler: EventHandler<T, D>
): EventHandler<T, D> =>
defineEventHandler<T>(async event => {
try {
const response = await handler(event)
return { response }
} catch (err) {
return { err }
}
})Nuxt i TypeScript współpracują ze sobą, umożliwiając tworzenie skalowalnych, bezpiecznych typowo aplikacji z lepszą obsługą błędów, lepszymi narzędziami i wyższym komfortem pracy deweloperów.
Funkcje optymalizacji SEO w Nuxt.js
Nuxt.js zaprojektowano zgodnie z najlepszymi praktykami SEO. Oferuje funkcje, dzięki którym strony są łatwe do indeksowania przez roboty, prawidłowo indeksowane i zoptymalizowane pod kątem wydajności. Dzięki wykorzystaniu SSR, SSG i zaawansowanego zarządzania metadanymi Nuxt daje deweloperom narzędzia do tworzenia wysoko zoptymalizowanych aplikacji przyjaznych wyszukiwarkom.
Kluczowe funkcje SEO wbudowane w Nuxt:
Renderowanie uniwersalne (SSR/SSG) – Nuxt dba o to, by treść HTML była wstępnie renderowana po stronie serwera przed wysłaniem do przeglądarki. Dzięki temu wyszukiwarki mogą przeskanować i zaindeksować w pełni wyrenderowaną treść, co poprawia SEO w porównaniu z renderowaniem po stronie klienta.
Zarządzanie tagami meta – Nuxt zapewnia łatwą integrację do zarządzania dynamicznymi tagami meta dla każdej strony. Możesz dostosować tagi tytułu, opisy i inne metadane, aby poprawić SEO poszczególnych stron.
Optymalizacja wydajności – Nuxt domyślnie oferuje podział kodu i lazy loading, dzięki czemu dla każdej strony ładowany jest tylko niezbędny JavaScript.
Czysta struktura URL przyjazna SEO – oparty na plikach system routingu Nuxt automatycznie generuje czytelne dla użytkownika adresy URL na podstawie nazw plików i folderów.
Optymalizacja mobilna – Nuxt jest od razu przygotowany do tworzenia responsywnych interfejsów i wspiera zasady mobile-first. Optymalizacja mobilna ma kluczowe znaczenie dla SEO, ponieważ Google stosuje indeksowanie mobile-first.
Konfigurowalne pliki robots.txt i strony 404 – Nuxt umożliwia łatwą konfigurację pliku robots.txt i stron 404, aby roboty wyszukiwarek mogły skutecznie skanować twoją witrynę.
Dodatkowe możliwości SEO dostępne za pośrednictwem modułów:
Automatyczne generowanie mapy witryny – Nuxt może automatycznie wygenerować mapę witryny, ułatwiając wyszukiwarkom odnajdywanie i indeksowanie wszystkich stron.
Wsparcie dla danych strukturalnych (Schema.org) – Nuxt ułatwia integrację danych strukturalnych (np. JSON-LD), aby opisać elementy, takie jak produkty, wydarzenia i recenzje, w formacie czytelnym dla maszyn.
Nuxt SEO – Zestaw modułów obsługujących wszystkie techniczne aspekty zwiększania ruchu organicznego w twojej witrynie, w tym Robots, Sitemap, Schema.org, SEO utils, OG Image, Link Checker i inne.
Te funkcje sprawiają, że wyszukiwarki mogą skutecznie przeszukiwać, indeksować i pozycjonować twoją witrynę.
Wskazówki dotyczące optymalizacji wydajności w Nuxt
Nuxt został stworzony z myślą o wysokiej wydajności i oferuje funkcje, które poprawiają czas ładowania, responsywność i ogólną efektywność:
Renderowanie hybrydowe – wybierz tryb renderowania, który najlepiej odpowiada twoim wymaganiom dotyczącym wydajności.
Automatyczny podział kodu – ładuje tylko JavaScript potrzebny dla danej ścieżki, skracając początkowy czas ładowania.
Lazy loading – ładuje komponenty i zasoby tylko wtedy, gdy są potrzebne, co poprawia początkową wydajność.
Zoptymalizowana obsługa obrazów – automatyczna zmiana rozmiaru obrazów i nowoczesne formaty (np. WebP) przyspieszają ładowanie.
Monitorowanie wydajności – wbudowane narzędzia do analizowania i optymalizacji wydajności.
Integracja z CDN i pamięcią podręczną – przyspiesza dostarczanie treści na całym świecie dzięki CDN i mechanizmom cache’owania.
Optymalizacja mobilna – zapewnia szybkie i responsywne działanie na wszystkich urządzeniach.
Te i dodatkowe funkcje (takie jak moduły Nuxt Fonts czy Nuxt Scripts) mogą pomóc ci tworzyć bardziej wydajne aplikacje Vue/Nuxt.
Dlaczego twój zespół powinien wdrożyć Nuxt
Nuxt to naturalny wybór, jeśli Vue.js jest już częścią twojego stosu technologicznego, a potrzebujesz gotowych do użycia w środowisku produkcyjnym ustawień domyślnych bez narzutu związanego z konfiguracją od zera. Powyższe funkcje nie są dodatkami – są domyślnie wbudowane.
Praktyczny wpływ da się zmierzyć. Wybór renderowania hybrydowego i routingu opartego na plikach już od pierwszego dnia eliminuje całe kategorie decyzji architektonicznych, które w innym przypadku pochłonęłyby czas sprintu. Wbudowana obsługa TypeScript oznacza, że zespoły wdrażają nowych inżynierów do typowanej, samodokumentującej się bazy kodu, zamiast do takiej, której zrozumienie wymaga wiedzy instytucjonalnej. Ekosystem modułów (Image, Content, Fonts, SEO) oznacza, że dodajesz dobrze przetestowane rozwiązania utrzymywane przez społeczność, zamiast budować własne.
Monterail jest oficjalnym partnerem Nuxt (od 2024 roku) i tworzy produkcyjne aplikacje Vue.js i Nuxt od 2015 roku. Jeśli rozważasz Nuxt dla nowego projektu lub migrujesz istniejącą aplikację Vue, nasz zespół Vue.js i Nuxt pomoże ci od początku podjąć właściwe decyzje architektoniczne.
O wersjonowaniu: Jeśli obecnie korzystasz z Nuxt 3, zaplanuj migrację do Nuxt 4 przed 31 lipca 2026 roku, kiedy Nuxt 3 osiągnie End of Life. Migrację celowo zaprojektowano tak, by była prosta: większość zmian w Nuxt 4 została wcześniej przetestowana za pomocą flagi compatibilityVersion: 4 z której wiele zespołów korzystało już w środowisku produkcyjnym.
Upraszczanie nowoczesnego tworzenia stron internetowych z Nuxt
Nuxt wykorzystuje konwencje i z góry określoną strukturę katalogów, by automatyzować powtarzalne zadania. Dzięki temu programiści mogą skupić się na tworzeniu funkcji, a plik konfiguracyjny pozwala dostosować i nadpisywać jego domyślne zachowania. Dzięki powyższym funkcjom został zaprojektowany do tworzenia szybkich, skalowalnych witryn o wysokiej wydajności i dobrym SEO.
Większość funkcjonalności jest już częścią rdzenia frameworka Nuxt, a dodatkowe możliwości można dodać przez ekosystem modułów i wtyczek. Jeśli w frameworku czegoś brakuje, zawsze można to wnieść jako wkład społeczności.
Te funkcje zapewniają świetny Developer Experience i ułatwiają pracę. Jeśli jeszcze ich nie testowałeś, koniecznie zrób to za pomocą:
npx nuxi@latest initNajważniejsze wnioski
Nuxt 4 to obecna stabilna wersja (4.4.6 w maju 2026 roku). Nuxt 3 osiągnie End of Life 31 lipca 2026 roku. Nowe projekty powinny startować na Nuxt 4, a istniejące projekty Nuxt 3 powinny zaplanować migrację.
Tryby renderowania w Nuxt – SSR, SSG, hybrydowy i edge – są kontrolowane przez pojedynczy obiekt konfiguracyjny (routeRules). Wybór właściwego trybu dla danego typu ścieżki to jedna z decyzji, które mają największy wpływ na wydajność projektu Nuxt.
useFetch i useAsyncData to nie wygodne wrappery – rozwiązują realny problem duplikacji danych w renderowaniu uniwersalnym. Użycie surowego $fetch w konfiguracji komponentu powoduje podwójne pobieranie danych po stronie klienta i serwera.
Ekosystem modułów Nuxt (Image, Content, Fonts, SEO, UI, DevTools) oznacza, że większość standardowych wymagań aplikacji webowych ma dobrze utrzymywane rozwiązanie – oficjalne albo społecznościowe. Sprawdź nuxt.com/modules zanim zaczniesz budować własne rozwiązanie.
Routing oparty na plikach eliminuje nadmiarową konfigurację tras, ale wymaga zrozumienia konwencji nazewniczych dla tras dynamicznych ([id].vue) i tras zagnieżdżonych. Opanowanie tych konwencji na początku pozwala uniknąć późniejszych refaktoryzacji struktury.
FAQ
)




