Skip to content
Polski
Wróć do katalogu

nuxt.com

200 OK

Twórz witryny i aplikacje Vue z routingiem, logiką serwerową i elastycznym renderowaniem

Developer ToolsNuxtVercel
Bezpośrednia odpowiedź

Nuxt przekształca Vue we framework full-stack z routingiem opartym na plikach, endpointami serwerowymi i elastycznym renderowaniem. Jest odpowiedni dla zespołów, które cenią konwencje, ale potrafią zarządzać kompromisami dotyczącymi serwera, przeglądarki i hostingu.

Ostatni pomiar:

Najważniejsze pojęcia

  • Framework full-stack zbudowany na Vue: Nuxt zachowuje model komponentów Vue, dodając routing, renderowanie, funkcje serwerowe, konwencje danych, narzędzia programistyczne i wsparcie wdrażania.

  • Struktura aplikacji oparta na plikach: Rozpoznawane katalogi stron, układów, middleware, komponentów, composables, wtyczek i serwera łączą pliki z zachowaniem frameworka.

  • Wiele trybów renderowania: Projekt może korzystać z renderowania uniwersalnego, renderowania po stronie klienta, prerenderowania lub kombinacji hybrydowej wybieranej zależnie od trasy.

  • Kontrola na poziomie tras: Reguły tras mogą konfigurować prerenderowanie, przekierowania, buforowanie, zachowanie stale-while-revalidate i sekcje działające wyłącznie po stronie klienta, przy czym niektóre funkcje zależą od platformy wdrożeniowej.

  • Silnik serwerowy Nitro: Nitro obsługuje renderowanie serwerowe, procedury obsługi API, middleware, wtyczki serwerowe, prerenderowanie i dane wyjściowe dla obsługiwanych środowisk wdrożeniowych.

  • Opcjonalna warstwa treści: Nuxt Content dodaje treści oparte na plikach, typowane kolekcje, zapytania, generowanie nawigacji i komponenty Vue w Markdown za pośrednictwem MDC.

Compare the subject with other published sites in the same category.

All alternatives

Twórz witryny i aplikacje Vue z routingiem, logiką serwerową i elastycznym renderowaniem

Nuxt to bezpłatny framework open source do tworzenia full-stackowych witryn i aplikacji za pomocą Vue. Zapewnia routing, renderowanie, funkcje serwerowe, konwencje obsługi danych, narzędzia programistyczne i wsparcie wdrażania, dzięki czemu zespół nie musi osobno składać tych fundamentów.

Głównym tematem jest tutaj Nuxt, czyli framework. nuxt.com to jego oficjalna witryna i centrum dokumentacji, w którym programiści mogą zapoznać się z frameworkiem, modułami, zespołem i zasobami społeczności.

Czym zajmuje się Nuxt?

Nuxt służy do przekształcania komponentów Vue w uporządkowaną aplikację, która może działać na serwerze i w przeglądarce. Projekt Nuxt może dostarczać HTML renderowany po stronie serwera, działać jako aplikacja po stronie klienta, generować strony statyczne lub stosować różne reguły renderowania i buforowania dla różnych tras.

Jego zakres jest szerszy niż generowanie witryn statycznych. Nuxt może obsługiwać witrynę z treściami, uwierzytelnioną aplikację, endpointy serwerowe lub produkt łączący wszystkie te trzy elementy.

Nuxt w minutę

  • Vue zapewnia model interfejsu. Programiści nadal tworzą komponenty Vue, szablony, composables i stan reaktywny.
  • Nuxt zapewnia strukturę aplikacji. Rozpoznawane pliki i katalogi definiują strony, układy, middleware, wtyczki, narzędzia pomocnicze i procedury obsługi serwera.
  • Renderowanie uniwersalne jest domyślne. Serwer może wygenerować pierwszą odpowiedź HTML, zanim Vue aktywuje interaktywne zachowanie w przeglądarce.
  • Renderowanie może zmieniać się zależnie od trasy. Sekcje statyczne, buforowane, renderowane po stronie serwera i działające wyłącznie po stronie klienta mogą współistnieć.
  • Nitro obsługuje warstwę serwerową. Zarządza renderowaniem po stronie serwera, endpointami API, middleware i danymi wyjściowymi przeznaczonymi do wdrożenia.
  • Nuxt Content jest opcjonalny. Zespoły mogą dodać system treści oparty na plikach, nie czyniąc go wymogiem dla każdego projektu Nuxt.

Jaki jest związek Nuxt z Vue?

Vue jest frameworkiem interfejsu użytkownika, na którym opiera się Nuxt. Nuxt zachowuje model komponentów Vue i dodaje decyzje potrzebne do przekształcenia komponentów w routowaną, gotową do wdrożenia witrynę lub aplikację.

Programista pracujący w Nuxt nadal korzysta z koncepcji Vue, takich jak komponenty jednoplikowe, props, zdarzenia, composables i reaktywność. Nuxt dodaje konwencje określające, gdzie znajdują się te komponenty, jak adresy URL do nich prowadzą, kiedy pobierane są dane oraz czy kod jest wykonywany na serwerze, w przeglądarce, czy w obu miejscach.

Obszar Rola Vue Rola Nuxt
Interfejs Komponenty, szablony i reaktywność Organizuje komponenty w strony i układy
Nawigacja Integruje się z narzędziami routingu Tworzy trasy z plików w app/pages/
Początkowy HTML Zapewnia podstawowe mechanizmy renderowania Konfiguruje renderowanie po stronie serwera i prerenderowanie
Logika serwerowa Poza zakresem podstawowej biblioteki interfejsu użytkownika Dodaje endpointy Nitro, middleware i narzędzia serwerowe
Wdrożenie Wybierane przez aplikację Generuje dane wyjściowe za pomocą presetów wdrożeniowych Nitro

Ta zintegrowana struktura ogranicza początkową konfigurację i zapewnia współtwórcom wspólne słownictwo projektowe. Ceną jest konieczność zrozumienia zachowań specyficznych dla Nuxt, w tym automatycznych importów, skanowania katalogów, hydratacji oraz granic między serwerem a klientem.

Jak pliki stają się trasami i funkcjami aplikacji?

Nuxt używa konwencji, aby łączyć system plików z zachowaniem aplikacji. Plik Vue znajdujący się w app/pages/ staje się trasą, a nazwy zawierające nawiasy kwadratowe mogą reprezentować dynamiczne parametry URL.

To samo podejście wykracza poza strony. Układy otaczają powiązane widoki, middleware tras działa podczas nawigacji, wtyczki konfigurują aplikację Vue, a composables przechowują stanową logikę wielokrotnego użytku. Nuxt może automatycznie importować obsługiwane komponenty, composables i narzędzia pomocnicze z rozpoznawanych lokalizacji.

Typowe katalogi i ich zadania

Katalog Publiczne przeznaczenie
app/pages/ Tworzy trasy aplikacji z plików Vue
app/layouts/ Definiuje powtarzalne szkielety stron
app/components/ Przechowuje komponenty interfejsu Vue wielokrotnego użytku
app/composables/ Przechowuje logikę kompozycji Vue wielokrotnego użytku
app/middleware/ Uruchamia logikę podczas nawigacji po trasach
server/api/ Tworzy endpointy serwerowe w /api
server/routes/ Tworzy trasy serwerowe bez prefiksu /api
shared/ Przechowuje kod przeznaczony zarówno dla aplikacji Vue, jak i serwera Nitro

Routing plikowy zwalnia zespoły z utrzymywania osobnego rejestru tras dla zwykłych stron. Oznacza również, że przeniesienie lub zmiana nazwy pliku może zmienić publiczny adres URL, dlatego struktura tras zasługuje na taką samą kontrolę jak kod aplikacji.

Automatyczne importy eliminują powtarzalne instrukcje, ale ich pochodzenie może być niejasne dla nowego współtwórcy. Jawne nazewnictwo, wsparcie edytora i krótka dokumentacja projektu mogą ułatwić zrozumienie tego udogodnienia.

Jakie tryby renderowania obsługuje Nuxt?

Nuxt obsługuje renderowanie uniwersalne, renderowanie po stronie klienta, prerenderowanie i renderowanie hybrydowe. Tryby te opisują, kiedy powstaje HTML i ile pracy pozostaje do wykonania przez serwer lub przeglądarkę.

Renderowanie uniwersalne jest domyślnym udokumentowanym modelem. Nuxt renderuje początkowy HTML na serwerze, wysyła go odwiedzającemu, a następnie hydratuje stronę, aby Vue mogło obsługiwać interakcje w przeglądarce.

Tryb Co się dzieje Odpowiednie przykłady Ważny kompromis
Uniwersalny HTML jest generowany dla początkowego żądania, a następnie hydratowany Publiczne strony produktów lub aplikacje oparte na danych Kod serwera i przeglądarki musi zachowywać się spójnie
Po stronie klienta Przeglądarka renderuje szkielet aplikacji i interfejs Prywatne narzędzia zdominowane przez stan przeglądarki Początkowy HTML może zawierać mniej użytecznej treści
Prerenderowany HTML jest generowany przed otrzymaniem żądań Dokumentacja, poradniki i stabilne strony marketingowe Proces budowania musi wykryć lub otrzymać każdą zamierzoną trasę
Hybrydowy Różne ścieżki otrzymują różne reguły Statyczna publikacja z dynamicznym obszarem konta Więcej zachowań specyficznych dla tras wymaga testowania i utrzymania

HTML renderowany po stronie serwera może przyspieszyć udostępnienie użytecznej treści, ale nie gwarantuje szybkich stron, dobrej widoczności w wyszukiwarkach ani małych pakietów JavaScript. O wyniku nadal decydują rozmiar komponentów, dostęp do danych, buforowanie, hosting i jakość implementacji.

Statyczne dane wyjściowe mają podobne ograniczenia. Prerenderowanie usuwa renderowanie w czasie żądania dla wybranych stron, ale duże zbiory tras mogą wydłużać proces budowania, a zmiana treści może wymagać ponownego wygenerowania, chyba że skonfigurowano inną obsługiwaną strategię.

Czym są reguły tras i renderowanie hybrydowe?

Reguły tras pozwalają projektowi Nuxt przypisywać zachowanie do pasujących wzorców URL. Umożliwiają renderowanie hybrydowe, ponieważ jedna sekcja może być prerenderowana, podczas gdy inna pozostaje dynamiczna lub renderowana po stronie klienta.

Udokumentowane reguły obejmują prerenderowanie, przekierowania, wyłączanie renderowania po stronie serwera dla wybranych ścieżek, buforowanie, zachowanie stale-while-revalidate oraz przyrostowe ponowne generowanie na obsługiwanych platformach. Niektóre możliwości zależą od presetu wdrożeniowego i środowiska hostingowego.

Praktyczna mapa tras

  • Sekcja dokumentacji może korzystać z prerenderowania, ponieważ jej strony zmieniają się wraz z wydaniem redakcyjnym.
  • Katalog produktów może korzystać z pamięci podręcznej lub reguły stale-while-revalidate, gdy jego dane zmieniają się częściej.
  • Panel konta może korzystać z renderowania po stronie klienta, ponieważ jego treść jest prywatna i wysoce interaktywna.
  • Ścieżka API może otrzymać reguły buforowania lub międzydomenowe niezależnie od tras stron.
  • Wycofany adres URL może otrzymać przekierowanie do swojego zamiennika.

Reguły tras są skuteczne, gdy wyrażają niewielką liczbę jasnych kategorii treści i aplikacji. Rosnący zbiór wyjątków może utrudniać przewidywanie aktualności, unieważniania danych i zachowania w czasie wykonywania.

Przyrostowe ponowne generowanie wymaga sprawdzenia wdrożenia. Nuxt dokumentuje reguły tras ukierunkowane na ISR, ale ich dokładne zachowanie zależy od wybranej integracji z platformą i nie jest identyczne na każdym hoście.

Co zapewnia Nitro?

Nitro jest silnikiem serwerowym Nuxt. Obsługuje renderowanie po stronie serwera, prerenderowanie, procedury obsługi API, middleware, wtyczki serwerowe i dane wyjściowe przeznaczone dla różnych środowisk serwerowych lub brzegowych.

Pliki w server/api/ stają się endpointami z prefiksem /api. Pliki w server/routes/ tworzą trasy bez tego prefiksu, natomiast middleware serwerowe może sprawdzać lub rozszerzać kontekst żądania przed uruchomieniem procedur obsługi.

Zachowaj widoczność tych granic wykonywania

  1. Kod wyłącznie serwerowy może korzystać z prywatnych danych uwierzytelniających i zaufanych usług, ale sekrety nigdy nie mogą trafić do pakietów przeglądarkowych.
  2. Kod wyłącznie kliencki może używać interfejsów API przeglądarki, ale odwiedzający mogą sprawdzić wszystko, co zostaje dostarczone na ich urządzenia.
  3. Kod współdzielony musi być bezpieczny i zgodny w każdym środowisku uruchomieniowym, w którym Nuxt go wykonuje.
  4. Systemy zewnętrzne, takie jak bazy danych, kolejki, dostawcy tożsamości i niezależne API, zachowują własne wymagania dotyczące bezpieczeństwa i działania.

Utrzymywanie frontendu i niewielkich procedur serwerowych w jednym projekcie może uprościć rozwój. Nie oznacza to, że każdy backend powinien znajdować się w Nuxt, ani że Nitro eliminuje potrzebę projektowania uwierzytelniania, walidacji, przechowywania danych, obserwowalności czy obsługi awarii.

Presety wdrożeniowe dostosowują dane wyjściowe Nitro do obsługiwanych środowisk. Zespoły powinny testować rzeczywiste środowisko docelowe, ponieważ środowiska uruchomieniowe różnią się dostępnymi API, czasem życia procesów, integracją pamięci podręcznej i ograniczeniami operacyjnymi.

Czy Nuxt nadaje się do witryn z treściami?

Tak. Nuxt jest przydatny do dokumentacji, publikowania, marketingu i innych witryn o dużej ilości treści, zwłaszcza gdy strony te muszą współdzielić komponenty Vue z interaktywnymi funkcjami produktu.

Zespół może pozyskiwać treści z API, osobnego systemu zarządzania treścią lub plików lokalnych. Nuxt Content jest opcjonalnym modułem dla podejścia opartego na plikach lokalnych.

Nuxt Content dokumentuje obsługę źródeł Markdown, YAML, CSV i JSON. Może organizować materiały w typowane kolekcje, wyszukiwać treści, generować dane nawigacyjne i używać MDC do umieszczania komponentów Vue wewnątrz Markdown.

Gdzie to połączenie pomaga

  • Dokumentacja produktu z interaktywnymi przykładami kodu lub kalkulatorami.
  • Publikacja współdzieląca nawigację i komponenty projektu z aplikacją Vue.
  • Witryna marketingowa zawierająca funkcje konta, wyszukiwania lub personalizacji.
  • Wewnętrzna baza wiedzy zbudowana z uporządkowanych kolekcji treści.
  • Wielosekcyjny serwis wymagający różnych reguł renderowania dla tras redakcyjnych i aplikacyjnych.

Nuxt Content sam w sobie nie jest hostowaną usługą redakcyjną. Zespoły nadal muszą ocenić uprawnienia autorów, procesy recenzji, zarządzanie mediami, lokalizację, podglądy i mechanizmy publikowania, gdy materiały są utrzymywane przez osoby niebędące programistami.

W przypadku niewielkiej witryny z dokumentacją lokalny Markdown może wystarczyć. Duża organizacja redakcyjna może preferować zewnętrzną platformę treści, nadal używając Nuxt do prezentacji i renderowania.

Kto utrzymuje Nuxt i gdzie spotyka się jego społeczność?

Według oficjalnej strony zespołu sprawdzonej 27 sierpnia 2026 r. rozwój Nuxt i jego ekosystemu jest prowadzony przez międzynarodowy zespół. Strona wymienia zespoły główne i ekosystemowe; takie przypisanie na poziomie zespołu jest bardziej wiarygodne niż wnioskowanie o jednym założycielu na podstawie historii repozytorium lub indywidualnych profili.

Utrzymywane repozytorium GitHub nuxt/nuxt zawiera kod źródłowy frameworka, system śledzenia problemów, materiały dotyczące współtworzenia i historię wydań. Aktywność repozytorium może pomóc programistom analizować implementację i utrzymanie, ale nie należy traktować jej jako obietnicy dotyczącej przyszłych harmonogramów.

Oficjalna strona pomocy społeczności wskazuje dwie istotne ścieżki wsparcia:

  • Discord jest oficjalną ścieżką do rozmów społeczności i pomocy w czasie rzeczywistym.
  • GitHub Discussions jest oficjalną ścieżką dla pytań, którym służy przeszukiwalny, asynchroniczny wątek.

Nuxt wyjaśnia, że uczestnicy społeczności pomagają dobrowolnie. Projekty wymagające gwarantowanego czasu odpowiedzi, prywatnych prac architektonicznych lub wsparcia kontraktowego powinny osobno ocenić profesjonalne usługi wsparcia.

Kiedy Nuxt jest dobrym wyborem?

Nuxt jest mocnym kandydatem, gdy Vue jest już preferowanym modelem komponentów, a projekt potrzebuje czegoś więcej niż cienkiej warstwy interfejsu przeglądarkowego. Jego konwencje są szczególnie wartościowe, gdy publiczne strony, funkcje interaktywne i procedury serwerowe muszą współdzielić jedną strukturę aplikacji.

Rozważ Nuxt, gdy

  • Zespół już skutecznie pracuje z Vue.
  • Publiczne trasy korzystają z HTML generowanego przez serwer lub prerenderowanego.
  • Strony frontendowe i niewielkie endpointy serwerowe powinny znajdować się razem.
  • Sekcje treści i aplikacji potrzebują wspólnych układów i komponentów.
  • Różne grupy tras wymagają różnych zasad renderowania lub buforowania.
  • Współtwórcy wolą udokumentowaną konwencję od składania wielu oddzielnych narzędzi.

Porównaj inne podejścia, gdy

  • Witryna jest niemal całkowicie statyczna i wymaga niewielkiej interaktywności Vue.
  • Zespół chce mniejszej warstwy klienckiej nad istniejącym niezależnym backendem.
  • Programiści wymagają wysoce niestandardowej struktury z niewielką liczbą konwencji frameworka.
  • Docelowe środowisko uruchomieniowe nie może zapewnić wymaganego zachowania serwera lub pamięci podręcznej.
  • Główna wiedza zespołu dotycząca aplikacji znajduje się w innym ekosystemie komponentów.

Szeroki zakres Nuxt jest użyteczny tylko wtedy, gdy projekt go potrzebuje. Niewielka witryna-wizytówka może korzystać z Nuxt, ale nie dowodzi to, że jego silnik serwerowy i konwencje aplikacji są najprostszym wyborem.

Co zespół powinien przetestować przed wyborem Nuxt?

Zbuduj jeden reprezentatywny przekrój pionowy i wdróż go w docelowym środowisku. Uwzględnij prawdziwą treść, istotny komponent interaktywny, żądanie serwerowe oraz oczekiwaną granicę uwierzytelniania lub danych.

Użyj następującej sekwencji oceny:

  1. Sklasyfikuj trasy. Oddziel ścieżki redakcyjne, publiczne dynamiczne, prywatne i endpointy serwerowe.
  2. Świadomie przypisz renderowanie. Zapisz, dlaczego każda klasa jest uniwersalna, kliencka, prerenderowana lub hybrydowa.
  3. Przetestuj ładunek przeglądarki. Samo renderowanie serwerowe nie kontroluje kosztu hydratacji ani JavaScript.
  4. Użyj realistycznej ilości treści. Zmierz procesy budowania i zapytania przy wiarygodnej liczbie stron i kolekcji.
  5. Zweryfikuj funkcje wdrożeniowe. Potwierdź, że wybrany preset obsługuje wymagane zasady buforowania i ponownego generowania.
  6. Sprawdź granice środowisk uruchomieniowych. Upewnij się, że wartości przeznaczone wyłącznie dla serwera nie mogą trafić do kodu klienckiego.
  7. Sprawdź zrozumienie przez współtwórców. Poproś nowego programistę o prześledzenie tras, automatycznych importów, przepływu danych i procedur serwerowych.

Praktyczne pytanie nie brzmi, czy Nuxt potrafi zbudować projekt. Chodzi o to, czy integracja Nuxt z Vue, jego konwencje, warstwa serwerowa i mechanizmy kontroli na poziomie tras wystarczająco upraszczają dominującą część pracy nad projektem, aby uzasadnić dodatkowe koncepcje.

Prawidłowa odpowiedź nie gwarantuje bezpieczeństwa. Pomiary opisują pojedynczą obserwację w określonym czasie.

Główne źródła

  1. 01Wprowadzenie do Nuxt (otwiera się w nowej karcie)
  2. 02Routing w Nuxt (otwiera się w nowej karcie)
  3. 03Tryby renderowania Nuxt (otwiera się w nowej karcie)
  4. 04Prerenderowanie w Nuxt (otwiera się w nowej karcie)
  5. 05Serwer Nuxt i Nitro (otwiera się w nowej karcie)
  6. 06Katalog serwera Nuxt (otwiera się w nowej karcie)
  7. 07Moduł Nuxt Content (otwiera się w nowej karcie)
  8. 08Instalacja i kolekcje Nuxt Content (otwiera się w nowej karcie)
  9. 09GitHub: repozytorium frameworka Nuxt (otwiera się w nowej karcie)
  10. 10Zespół Nuxt (otwiera się w nowej karcie)
  11. 11Pomoc społeczności Nuxt (otwiera się w nowej karcie)

Częste pytania

Praktyczne odpowiedzi o produkcie i sposobie jego działania.

Czym jest Nuxt?

Nuxt to bezpłatny framework open source do tworzenia full-stackowych witryn i aplikacji za pomocą Vue. Dodaje routing oparty na plikach, opcje renderowania, konwencje projektowe, narzędzia programistyczne i warstwę serwerową obsługiwaną przez Nitro.

Czy Nuxt jest tym samym co Vue?

Nie. Vue zapewnia model komponentów i reaktywności używany do tworzenia interfejsów. Nuxt bazuje na Vue, zapewniając strukturę aplikacji, routing, renderowanie serwerowe, trasy serwerowe, konwencje danych i narzędzia ukierunkowane na wdrażanie.

Czy każda strona Nuxt korzysta z renderowania po stronie serwera?

Nie. Renderowanie uniwersalne jest udokumentowanym ustawieniem domyślnym, ale Nuxt obsługuje również renderowanie po stronie klienta, prerenderowanie i konfiguracje hybrydowe. Reguły tras mogą przypisywać różne zachowania różnym wzorcom URL.

Czy Nuxt może wygenerować statyczną witrynę?

Tak. Nuxt może prerenderować wybrane trasy lub wygenerować statyczne dane wyjściowe witryny. Zespoły muszą upewnić się, że proces budowania wykrywa każdą zamierzoną trasę, i powinny testować czas budowania przy realistycznej ilości treści.

Czym jest renderowanie hybrydowe w Nuxt?

Renderowanie hybrydowe stosuje różne reguły renderowania lub buforowania do różnych tras. Projekt może prerenderować jedną sekcję, renderować inną na żądanie i ustawić prywatny obszar jako działający wyłącznie po stronie klienta, zależnie od możliwości jego presetu wdrożeniowego i hosta.

Co robi Nitro w projekcie Nuxt?

Nitro jest silnikiem serwerowym Nuxt. Obsługuje renderowanie serwerowe, prerenderowanie, endpointy API, middleware, wtyczki serwerowe, reguły tras i dane wyjściowe wdrożenia dla obsługiwanych środowisk uruchomieniowych.

Czy Nuxt może być używany do dokumentacji i publikowania?

Tak. Trasy treści mogą korzystać z opcji renderowania Nuxt, a opcjonalny moduł Nuxt Content obsługuje oparty na plikach Markdown i uporządkowane dane, typowane kolekcje, zapytania o treść, generowanie nawigacji oraz komponenty Vue w Markdown za pośrednictwem MDC.

Continue exploring

More published records in Developer Tools.

View all alternatives

Jak Astro przekształca treść w HTML i selektywnie dodaje interakcje

Developer ToolsTailwind CSS

Gatsby łączy witryny React z ustrukturyzowaną treścią i elastycznym renderowaniem

Developer ToolsGoogle Analytics

Next.js wzbogaca Reacta o routing, renderowanie i funkcje serwerowe

Developer ToolsGoogle AnalyticsNext.js