Rozumiem, że system logowania, tylko sprawia, że może nie być to najlepszy kandydat na SSG, ale nie wyklucza tego?
Oczywiście, nic nie jest z góry wykluczone i wszystko, zależy od tego co potrzebujesz zrobić.
W sensie, że największym kryterium by tu była ilość kontentu która jest unikalna jedynie dla danego użytkownika i co za tym idzie jeśli jest tego kontentu bardzo dużo, to po prostu SSG przestaje być sensowne bo i tak "mało wyrenderuje", bo większość będzie dynamiczna, dobrze rozumiem?
W głównej mierze tak, podział na treści odgrywa dość dużą rolę, ale jest coś jeszcze.
Jeśli strona korzysta z systemu logowania to PRZED wyświetleniem treści powinna określić, czy dana osoba ma odpowiedni dostęp do danej informacji, a przy treściach statycznych jest to utrudnione. Przykładowo wpisujemy w przeglądarce /admin/, żeby wyświetlić panel administracyjny. Przeglądarka dostaje fragment statycznego htmla, który zaczyna wyświetlać. Dopiero po załadowaniu części informacji strona ma dostęp do javascriptu i możliwość sprawdzenia uprawnień i w razie ich braku przekierowania na 403. Gdybyśmy sprawdzali to po stronie serwera to nie byłoby to pełne SSG tylko coś w rodzaju SSR.
Next.js / Gatsby dają możliwość połączenia obu trybów, część treści jako wersja statyczna, a druga sprawdzana przez serwer.
tu mi chodziło właśnie o robienie "całych stron" w React, w sensie, spotkałem się też z projektami, gdzie React był embedowany, ale tu mi raczej chodziło, o to, że cała strona jest napisana w React (bez opakowania w żadne SSG / SSR przez np. Gatsby czy Nexta, zastanawiałem się czy coś takiego się jeszcze stosuje i czy takim "to-go" rozwiązaniem nie jest - czy też powinno być - właśnie robienie SSG kiedy się tylko da ze względu na zalety)
Istnieją rzeczy, które można wyrenderować jedynie w przeglądarce takie jak canvas
, biblioteki korzystające z API przeglądarki (window
, document
, location
itd).
W pracy mamy kilka projektów w React / Vue, które działają prywatnie na potrzeby firmy i korzysta z nich niewielka ilość osób. Skoro projekt jest w 100% prywatny, czyli niedostepny dla osób z zewnątrz to zbytnio nie potrzebuje żadnych bajeranckich opcji typu lepsze wsparcie SEO.