do you mean that you serve the dynamic html from the server so that it appears static to clients, or that you render what happens on the client on the server if the googlebot is crawling?
I've been using react on node.js to pre-render the entire site as it would appear with the dynamic client-side app.
Each app uses little wrapper libaries to agnostically behave the same way on client/server. Both the client and server environment have access to routing functions and cookies, using redirects and headers on the server and pushstate on the client.
These apps are much more cross-platform and quick because the app is visible as soon as the css loads. The app will mostly work before the client js launches, because all links are generated by the router and injected into the anchor href by react.
The idea is to have a genuine, working html & css site with a dynamic layer when the browser supports it.
Maybe I should start a blog on some of these topics..
Each app uses little wrapper libaries to agnostically behave the same way on client/server. Both the client and server environment have access to routing functions and cookies, using redirects and headers on the server and pushstate on the client.
These apps are much more cross-platform and quick because the app is visible as soon as the css loads. The app will mostly work before the client js launches, because all links are generated by the router and injected into the anchor href by react.
The idea is to have a genuine, working html & css site with a dynamic layer when the browser supports it.
Maybe I should start a blog on some of these topics..