-
Hello everybody! @ThibaultNocchi and me are thinking about removing (or at least leave it alone, but marked as unmaintained) SSR mode altogether. What's SSR and CSR?On SSR, the server returns you complete HTML for the first page you visit only. Server requires a full JS interpreter like node running (the same way you need PHP if you're running a PHP page, but with JS and HTML). In CSR, server sends a basic HTML template and JS files to the client and the client is responsible to "compose" everything. Just an HTTP server like nginx, or Apache is needed. Here's a simple article to understand the matter Why?
Further detailsSince the first day we provided docker images, SSR mode was the default "unstable" tag. Since mid-november (relevant PR: #1594) the "unstable" tag defaults to static, so if you use Watchtower or pulled our image recently from that tag, you're already using CSR instead of the SSR (which was what you had before). Summing upWe think it's better to focus our resources in the environment that most people is going to use, right now, and in the future. We're convinced that most people used SSR because it was previously our default for the build process and Docker, but not as a matter of a deliberate decision to use it. TLDR Our question is: Do you use SSR purposefully? Do you think it's essential? Do you really want it to stay? Why?OutcomeWe will leave this thread popping around for a while before deprecating SSR so everybody has time to voice themselves and provide feedback. If no hard reasons to keep SSR and feedback is generally positive or neutral towards the removal, we're going to lock this thread and proceed with the removal sometime in Christmas or beginning next year. To show your support for the idea, you can simply upvote it, no comments are needed if you're feeling lazy :). Thank you very much for your input! |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 3 replies
-
I fully agree on taking the CSR only route. Removing / unmaintaining SSR would also result in less confusion for people who see that there are two versions and don't know exactly what the differences are between the two.
While SSR has its use cases, in my opinion Jellyfin does not have many (if any at all) use cases to consider choosing SSR over CSR.
I do not use SSR, I think it only eats time in the development of the Vue client. |
Beta Was this translation helpful? Give feedback.
-
I'm just a regular user so my opinion might matter very little but I've followed the project since the beginning and always hoped it would succeed. I'd say focusing your resources on CSR seems like the way to go. |
Beta Was this translation helpful? Give feedback.
-
From what you've listed I see no need to keep it, if all we're really losing is some legacy browser support while gaining much faster speeds all around, I see zero reason not to go through with it. |
Beta Was this translation helpful? Give feedback.
-
PR up at #1632 |
Beta Was this translation helpful? Give feedback.
PR up at #1632