We talk about JavaScript. Each month in Warsaw, Poland.
Process or output is the same, but different implementation - e.g. Underscore and Lodash
The same code run both client and server side.
...
import ReactDOM from 'react-dom/server'
import HTML from 'components/HTML'
const app = new Express()
const server = new http.Server(app)
app.get('*', (request, response) => {
response.send('<!doctype html>\n' + ReactDOM.renderToString(<HTML />))
})
...
...
import ReactDOM from 'react-dom/server'
import {match, RouterContext} from 'react-router'
import routes from './routes'
...
app.get('*', (request, response) => {
match({routes, location: request.url}, (error, redirectLocation, renderProps) => {
if (error) {
response.status(500).send(error.message)
} else if (renderProps) {
response.send(ReactDOM.renderToString(<RouterContext {...renderProps} />))