1.渲染流程
2.同构渲染解决的问题
- 首屏渲染时间长
- 不利于SEO
3.同构渲染的弊端
- 开发条件有限
1. 浏览器特定的代码只能在某些生命周期钩子函数中使用
2. 一些外部扩展库可能需要特殊处理才能在服务端渲染应用中运行
3. 不能在服务端渲染期间操作DOM
4. 某些代码操作需要区分运行环境等等
2. 涉及构建和部署的要求更多
客户端渲染 | 同构渲染 | |
---|---|---|
构建 | 仅构建客户端应用即可 | 需要构建两个端 |
部署 | 可以部署在任意web服务器 | 只能部署在Node.js Server |
- 更多的服务端负载
1. 在node中渲染完整的应用程序, 相比仅仅提供静态文件的服务器 需要大量占用cpu资源
2. 如果应用在高流量环境下使用, 需要准备相应的服务器负载
3. 需要更多的服务端渲染优化工作处理等等
所以在考虑服务端渲染的解决方案的时候首要考虑两点:
- 首屏渲染时间长的因素是否有非常硬性的要求
- 是否真的需要考虑不利于SEO