Scaling Up: Server-Side Rendering in Vue #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Server-side rendering (SSR) is a rendering method used in web development where web pages are rendered on the server and served to the browser. When compared to web applications that utilize client-side-rendering, SSR applications tend to have the following advantages:
When deciding if SSR is necessary for your application there are a few things to consider, time-to-content being the most critical.
Issues with SSR in Vue
beforeCreateandcreatedhooks are the only lifecycle hooks called during SSR. You should avoid adding any code that produces side effects to these hooks since there is no way to tear it down after creation (e.g. a timer)mountedlifecycle hookwindowordocumentwill not work when executed in Node.jsnode-fetchbodywhen using SSR and Teleports together. Use a dedicated container instead. You should also render teleports onmount.