Comments (5)
componentDidMount
does not get called on the server, that's correct – in the example here, it enables the button on the page once the DOM has been rendered by the browser (not the server).
from react-server-example.
In terms of other JS frameworks, well that's really up to them 😸 – if they allow server-side rendering (ie, rendering in the absence of any DOM, no window
, no document
, etc, etc) – then it should be possible. If not, then you'll just have to do client-side rendering for that portion and attach them in componentDidMount
.
Going to close this – but feel free to keep asking clarifying questions if you want.
from react-server-example.
Hi, Michael, thanks for answering this, and sorry for replying late.
Then I have a really general question to server-side rendering, since server-side react only renders the relatively static html, and client will render the exact same component to replace them. We do this because of SEO? Imaging the app is really big for server to render, that will cause server load and doesn't help on client load as well?
Thanks
from react-server-example.
@bryanboyan the advantage of React is that it adds checksums to the nodes when you use renderToString
– and then when you render
on the client-side, then it checks whether these checksums match what it expects – if they do, then it doesn't need to do anything on the client-side (apart from attach event handlers). So the client-side load is very little. This is explained a little here: https://facebook.github.io/react/docs/top-level-api.html#react.rendertostring
from react-server-example.
Michael, that is truly awesome, thanks a lot!
from react-server-example.
Related Issues (8)
- React.createClass is deprecated HOT 2
- safeStringify with react 16 hydrate HOT 5
- How should i pass data to component in 'real world' server-rending HOT 2
- Doesn't work when javascript disabled HOT 2
- Is there a way to pass data to the client without using inline script? HOT 5
- Writing App.js in JSX HOT 1
- JSON parse error on sanitized HTML comment HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-server-example.