Reaktywne komponenty serwerowe
Renderowanie komponentów na serwerze w celu poprawy wydajności jest kluczowym korzyścią.
Reaktywne komponenty serwerowe (RSC) reprezentują nowy paradigma w React, umożliwiający renderowanie komponentów na serwerze z redukcją rozmiarów pakietu JavaScript i poprawą wydajności aplikacji. Komponenty serwerowe pozwalają na bezpośrednie pobieranie danych bez konieczności użycia punktów końcowych API i mogą wykorzystywać zasoby serwera bezpośrednio.
Renderowanie na serwerze
Są bezstanowe i nie mają efektów bocznych.
RSC można wykorzystać do operacji asynchronicznych za pomocą `async/await`, co ulepsza wydajność i uproszcza kod.
Zawarte w Pakiecie JavaScript
Używane w ramach Next.js.
Komponenty serwerowe (domyślnie) są zawarte w głównym pakiecie JavaScript, co optymalizuje czas ładowania.
Często zadawane pytania
Czym są Komponenty Serwerowe w Reactu?
Komponenty Serwerowe to nowa funkcja w Reactu, która pozwala na renderowanie komponentów na serwerze, co poprawia wydajność i zmniejsza wielkość pakietów, przesyłając dane bezpośrednio z serwera.
Obecnie gdzie mogę używać Komponentów Serwerowych?
Do momentu Komponenty Serwerowe są w основном zaimplementowane w Next.js 13+ z Uczelnianym Routerem. Zespół Reactu rozwija referencyjną implementację, ale Next.js nadal jest najlepszym wyborem dla użycia w produkcji. Inne ramki, takie jak Remix i Gatsby, również planują dodanie obsługi.
Czy Komponenty Serwerowe mogą obsłużyć interakcje użytkownika?
Komponenty Serwerowe nie mogą bezpośrednio obsługiwać interakcji użytkownika. Powinieneś używać Akcji Serwerowych lub ścieżek API do zarządzania tymi akcjami, z Akcjami Serwerowymi umożliwiającymi wywoływanie funkcji serwerowych z Komponentów Klienta i Next.js dostarczającym wbudowaną obsługę.
Czy Komponenty Serwerowe mogą korzystać z Kontekstu React?
Nie, Komponenty Serwerowe nie mogą używać Kontekstu React, ponieważ są to bezpieczne i nie reagują na zmiany. Kontekst jest głównie przeznaczony dla Komponentów Klienta; aby przekazać dane do Komponentu Serwerowego, użyj właściwości.
Wypróbuj na żywo
Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz Hash Function Avalanche Visualizer i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.
▶ Otwórz symulację Hash Function Avalanche Visualizer