SSR
服务端渲染
基本原理
- 返回的就是一个最终的HTML网页
优点
- 性能好
- 易于SEO搜索
缺点
- 开发成本高
应用环境
- 对性能要求高的系统,如弱网环境、移动端
- 操作交互较简单的系统
- B端(不需要SEO优化)不太适合用SSR
常见框架
- Next.js: React
- Nuxt.js: Vue
- Nest.js: 纯后端框架
Next.js
pre-render
Static Generation
: 直接生成完整的HTML文件Server-side rendering
: 每次请求时动态生成HTML文件(一般是需要到数据库中获取数据进行整合到HTML)
CSR
客户端渲染
基本原理
- 服务端返回HTML文件
- 客户端获取对应的CSS文件+JS文件+JSON数据,最终使用JS渲染出来最终的HTML网页
缺点
- 需要多次网络请求,渲染速度慢