Universal load a server-only load
Dowiedz się, kiedy load wykonuje się zarówno po stronie klienta, jak i serwera, a kiedy tylko po stronie serwera.
Universal load a server-only load to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Sveltejs Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.
Dwa pliki load
SvelteKit obsługuje dwa warianty: +page.js (uniwersalny) i +page.server.js (tylko po stronie serwera).
Universal load
Uruchamia się zarówno na serwerze (początkowe SSR), jak i na kliencie (podczas kolejnych przejść).
Server load
Zawsze uruchamia się na serwerze. Kod i importy są usuwane z pakietu klienta.
Kiedy używać server load
Zapytania do bazy danych, tajne klucze, API dostępne tylko na serwerze, dostęp do systemu plików.
Kiedy używać universal load
Wywołania publicznego API, które działają tak samo w obu środowiskach.
Oba jednocześnie
Można mieć oba pliki. Server load uruchamia się pierwszy, a następnie universal load może użyć jego wyniku.
Wnioskowanie typów
Typy są przekazywane automatycznie. Strona otrzymuje połączony typ danych.
Wydajność
Server load nie ujawnia logiki API klientom, a universal load pozwala uniknąć kosztu obsługi serwera podczas przejść.
Bezpieczeństwo
Nigdy nie umieszczaj sekretów w universal load. Bundler wstawi je bezpośrednio do pakietu klienta.
Form actions
Form actions znajdują się w +page.server.js obok server load.
Zmienne środowiskowe
Używaj $env/static/private wyłącznie w plikach serwerowych, aby chronić sekrety.
Szybkie sprawdzenie
Gdzie umieszcza się zapytania do bazy danych?
Podsumowanie
Używaj +page.server.js do logiki dostępnej tylko na serwerze (baza danych, sekrety), a +page.js do logiki uniwersalnej uruchamianej po obu stronach.
Często zadawane pytania
Czy lekcja „Universal load a server-only load” jest bezpłatna?
Tak — pełny tekst „Universal load a server-only load” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Sveltejs Academy, przejdź na CoddyKit PRO. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Universal load a server-only load”?
Dowiedz się, kiedy load wykonuje się zarówno po stronie klienta, jak i serwera, a kiedy tylko po stronie serwera. Ćwiczysz Sveltejs Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Sveltejs Academy?
Nie wymagamy żadnego doświadczenia. Sveltejs Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Universal load a server-only load”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Sveltejs Academy?
Tak. Każda lekcja Sveltejs Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Universal load a server-only load
- prerender = true dla stron statycznych
- ssr = false dla stron tylko po stronie klienta
- Architektura wysp