• 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

0 głosów
611 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 (283,300 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 (86,440 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ź 483 wizyt
pytanie zadane 24 sierpnia 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
2 odpowiedzi 712 wizyt
pytanie zadane 16 sierpnia 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
2 odpowiedzi 659 wizyt
pytanie zadane 20 października 2019 w JavaScript przez Bakr Mądrala (6,850 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,322 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...