Jak zbudowany jest framework Nuxt?
Nuxt jest zbudowany wokół Vue i dodaje warstwę aplikacji opartą na konwencjach. Jego udokumentowana publiczna architektura obejmuje komponenty Vue, routing oparty na plikach, mechanizmy kontroli renderowania, narzędzia do obsługi danych, narzędzia budowania i serwer obsługiwany przez Nitro.
Ten opis dotyczy frameworka, z którego mogą korzystać programiści. Nie wyciąga wniosków o prywatnym hostingu, przechowywaniu danych, monitorowaniu ani wewnętrznym projekcie wdrożenia nuxt.com na podstawie publicznych sygnałów.
Publiczne warstwy frameworka
| Warstwa | Udokumentowana odpowiedzialność |
|---|---|
| Vue | Komponenty, szablony, reaktywność, composables i interakcje w przeglądarce |
| Konwencje aplikacji Nuxt | Strony, układy, middleware, wtyczki, automatyczne importy, konfiguracja i wzorce obsługi danych |
| Router systemu plików | Przekształca pliki Vue w app/pages/ w trasy aplikacji |
| System renderowania | Obsługuje renderowanie uniwersalne, renderowanie po stronie klienta, prerenderowanie i hybrydowe zachowanie tras |
| Nitro | Uruchamia renderowanie serwerowe, procedury obsługi API, middleware, wtyczki serwerowe i dane wyjściowe ukierunkowane na wdrożenie |
| Moduły opcjonalne | Rozszerzają Nuxt bez włączania każdej możliwości do rdzenia frameworka |
| Nuxt Content | Dodaje oparte na plikach kolekcje treści, zapytania, dane nawigacyjne i obsługę MDC |
Jak może przebiegać żądanie
- Adres URL pasuje do trasy strony, trasy serwerowej lub procedury obsługi API utworzonej na podstawie struktury projektu.
- Reguły tras mogą zmieniać renderowanie, buforowanie, przekierowanie lub zachowanie wyłącznie po stronie klienta dla tej ścieżki.
- Nitro obsługuje pracę serwera w czasie żądania, gdy wymaga tego wybrany tryb.
- Vue renderuje interfejs, a strony uniwersalne mogą zostać hydratowane w przeglądarce na potrzeby interakcji.
- Prerenderowane trasy mogą zamiast tego udostępniać dane wyjściowe wygenerowane podczas budowania.
Wybrany preset wdrożeniowy dostosowuje dane wyjściowe Nitro do obsługiwanego środowiska uruchomieniowego. Możliwości platformy nadal mają znaczenie: integracja pamięci podręcznej, przyrostowe ponowne generowanie, dostępne API serwera i zachowanie procesów mogą różnić się między hostami.
Przegląd architektury powinien więc obejmować wersję Nuxt, włączone moduły, reguły tras, ładunek klienta, granice kodu wyłącznie serwerowego i docelowe środowisko uruchomieniowe. Framework zapewnia elementy, a każdy projekt określa sposób ich połączenia.
