优点:
1. 有利于SEO
搜索引擎的主要两个工作:爬取网站并建立索引,当用户搜索某个关键字以排名的方式将网站相关呈现给用户。自然服务器对SEO很友好
2.首屏渲染时间快
缺点:
1.高并发,负载大
如果渲染全部交给服务端处理,在高并发的情况下,对于服务端负载压力大 (更⼤的服务器端负载)
2.复杂度
前后端耦合,互相依赖 (较⾼的学习成本)
3.依赖库支持
需要依赖库支持,例如基于react或vue框架的第三方库 (⼀些外部扩展库使⽤会受限)
场景:
服务器端渲染两大特点:首屏加载速度快 和 SEO优化
Nuxt.js: 依赖vue.js , 服务端渲染, 强大的路由功能,支持异步数据 , ES2015+
语法支持 ,自动代码分层 ,支持各种样式预处理器SASS、LESS、Stylus
等等
性能:
1.优雅降级
通过检测CPU和内存使用状况,来降级到SPA
2.同构
提高代码复用,保持SPA的强交互性,又能保证SEO