• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

React i next.js - Częściowe renderowanie po stronie servera a częściowe SPA

42 Warsaw Coding Academy
0 głosów
498 wizyt
pytanie zadane 21 lutego 2023 w JavaScript przez urogi7 Początkujący (340 p.)
Cześć wszystkim, chciałbym napisać aplikację w react która w ~80% jest aplikacją SPA gdzie dostęp będzie tylko po zalogowaniu i nie chce zeby te strony były indeksowane, oraz w ~20% żeby była renderowana po stronie servera dla wszystkich np. lista profili itd. które chciałbym indeksować w google.

Czy można w next.js zrobić po prostu w routerze żeby dla strony głównej zwracało SPA apkę, a dla konkretnych podstron wygenerowaną przez server stronę?

Czy są na takie problemy jakieś inne profesjonalnie rozwiązania? jeśli tak to jakie?
komentarz 21 lutego 2023 przez Wiciorny Ekspert (280,970 p.)

SPA też jest wygenerowane przez serwer.
Albo serwer generuje tylko dane nawet jeśl itak jest to jeśli SPA nie jest definicją stron statycznych bo są w pełni SPA które są dynamiczne.

SPAs can support rich client-side functionality that doesn't require reloading the page as users take actions or navigate between areas of the app, 

Większość stron jest teraz SPA.

1 odpowiedź

0 głosów
odpowiedź 22 lutego 2023 przez rafal.budzis Szeryf (85,700 p.)

Dodajesz znaczkin meta do head w page który ma nie być indeksowany i tyle. 

<meta name="robots" content="noindex">

Możesz też zwracać nagłówek 403 aby wykluczyć indeksowanie jeśli nie korzystasz z statycznych stron.
 

export const getServerSideProps = async ({ res }) => {
  res.statusCode = 404
  //...
};

Nie wiem co rozumiesz pod pojęciem SPA bo next.js to MPA. Każdy page potrzebuje przeładować całego HTMLa. 

Podobne pytania

0 głosów
1 odpowiedź 305 wizyt
pytanie zadane 24 sierpnia 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
2 odpowiedzi 457 wizyt
pytanie zadane 16 sierpnia 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
2 odpowiedzi 558 wizyt
pytanie zadane 20 października 2019 w JavaScript przez Bakr Mądrala (6,850 p.)

93,389 zapytań

142,386 odpowiedzi

322,549 komentarzy

62,750 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...