Samfundet / Samfundet4

The new website for Samfundet
MIT License
12 stars 1 forks source link

Implement Server Side Rendering (SSR) #1509

Open robines opened 1 month ago

robines commented 1 month ago

Having some form of Server Sider Rendering (SSR) is an absolute requirement for the project. We need it for SEO and to use Open Graph meta tags (for sharing on social media).

Our current stack does not support SSR very well, but luckily for us, major changes are coming in the next version of React Router (v7), which seemingly makes adding SSR a breeze. See this video from React Conf, demoing the RR v7 SSR functionality.

Sadly there is no release date set for v7 yet, so we can't just sit and wait until it releases. From the linked comment:

The recommendation is to use Remix v2 if you plan to use RRv7 as RRv7 will be similar to Remix v2 with the future flags enabled.

Further reading:

Edit: Put on hold for now, since it's not necessary for launching the recruitment system

emilte commented 3 weeks ago

Absolute requirement? Er det det? Det blir et helt annet type prosjekt

robines commented 3 weeks ago

@emilte Ja, det er det. Vi kan ikke launche en ny nettside som ikke dukker opp ordentlig på Google, eller som ikke får opp bilde og tittel på arrangementer når man deler de på sosiale medier. Da vil vi raskt bli bedt om å bytte tilbake til Samf3 til det blir fikset.

Ser ikke hvordan det blir et helt annet prosjekt? Med RR v7 vil vi forhåpentligvis kunne veldig enkelt enable SSR på enkelte sider, feks. forsiden og arrangement-siden. Det som blir forskjellig er at man ikke da kan bare serve statiske filer for frontend, men det vil ikke ha noen reelle konsekvenser så det tenker jeg går fint.

emilte commented 3 weeks ago

Så lenge ITK er åpen for å kjøre det så. Tidligere synes jeg å huske at node/npm økosystem var utelukket på deres servere