来自掘金的文章:可以参考下SPA的优点 页面之间的切换非常快 一定程度上减少了后端服务器的压力(不用管页面逻辑和渲染) 后端程序只需要提供API,完全不用管客户端到底是Web界面还是手机等 SPA的缺点 首屏打开速度很慢,因为用户首次加载需要先下载SPA框架及应用程序的代码,然后再渲染页面。 不利于SEO SSR的优点 更快的响应时间,不用等待所有的JS都下载完成,浏览器便能显示比较完整的页面了。 利于SEO SSR的缺点 相对于仅仅需要提供静态文件的服务器,SSR中使用的渲染程序自然会占用更多的CPU和内存资源 一些常用的浏览器API可能无法正常使用,比如window、docment和alert等,如果使用的话需要对运行的环境加以判断 开发调试会有一些麻烦,因为涉及了浏览器及服务器,对于SPA的一些组件的生命周期的管理会变得复杂 可能会由于某些因素导致服务器端渲染的结果与浏览器端的结果不一致。
来自掘金的文章:可以参考下