React SSR 的实现
再看react ssr 之前,我们先来看一个使用react ssr 实现的应用,感受一下它飞一般的渲染速度 https://m.xin.com/ 看过之后我们再来看文章。
📚导读
关于服务端渲染(SSR)、客户端渲染(CSR)和 同构渲染,我在next.js从入门到实战这篇文章中开头有详细的介绍,还不了解这三种渲染方式的可以简单了解一下。
但只实现 SSR 没什么意义,技术上没有任何改进,否则 SPA 技术就不会出现😀。
但是单纯的 SPA 又不够完美,所以最好的方案就是这两种技术和体验的结合。但是要实现两种技术的结合,同时可以最大限度的重用代码(同构),减少开发维护成本,那就需要采用 react 或者 vue 等前端框架和node(ssr)相结合的方式来实现。
如果我们使用react ssr 来实际开发项目,我们就需要一个完整的开发框架,next.js其实就是这种框架,类似的还有nuxt.js。那这种框架的实现原理是什么呢?