• 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
607 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ź 475 wizyt
pytanie zadane 24 sierpnia 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
2 odpowiedzi 703 wizyt
pytanie zadane 16 sierpnia 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
2 odpowiedzi 654 wizyt
pytanie zadane 20 października 2019 w JavaScript przez Bakr Mądrala (6,850 p.)

93,729 zapytań

142,668 odpowiedzi

323,283 komentarzy

63,288 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.

...