1.渲染流程

2.同构渲染解决的问题

  1. 首屏渲染时间长
  2. 不利于SEO

3.同构渲染的弊端

  1. 开发条件有限
    1. 浏览器特定的代码只能在某些生命周期钩子函数中使用
    2. 一些外部扩展库可能需要特殊处理才能在服务端渲染应用中运行
    3. 不能在服务端渲染期间操作DOM
    4. 某些代码操作需要区分运行环境等等
    2. 涉及构建和部署的要求更多
客户端渲染 同构渲染
构建 仅构建客户端应用即可 需要构建两个端
部署 可以部署在任意web服务器 只能部署在Node.js Server
  1. 更多的服务端负载
    1. 在node中渲染完整的应用程序, 相比仅仅提供静态文件的服务器 需要大量占用cpu资源
    2. 如果应用在高流量环境下使用, 需要准备相应的服务器负载
    3. 需要更多的服务端渲染优化工作处理等等

所以在考虑服务端渲染的解决方案的时候首要考虑两点:

  1. 首屏渲染时间长的因素是否有非常硬性的要求
  2. 是否真的需要考虑不利于SEO