# js 中的事件委托
# 服务端渲染与客户端渲染
# 概念:
- 服务端渲染 (SSR):
在服务器端完成把数据和模板转换成最终的 HTML
文件,然后浏览器接收到这个文件,就可以直接解析展示。
- 客户端渲染 (CSR)
一个网页是由 JS
在客户端渲染出来的,而不是服务器直接返回回来的。
# 服务端渲染优缺点
# 优点:
- 不占用前端的资源,前端耗时少,尤其是移动端,也可以更省电。
- 有利于 SEO。因为在后端有完整的 html 页面,所以爬虫更容易爬取获得信息
- 使用服务器页面缓存,这样就可以减少数据库查询浪费的时间了,且对于数据变化不大的页面非常高效 。
# 缺点:
- 不利于前后端分离,开发效率低。
- 占用服务器端资源,对 html 的解析,对前端来说加快了速度,但是加大了服务器的压力。
# 客户端渲染优缺点
# 优点:
- 不占用前端的资源,前端耗时少,尤其是移动端,也可以更省电。
- 有利于 SEO。因为在后端有完整的 html 页面,所以爬虫更容易爬取获得信息
- 使用服务器页面缓存,这样就可以减少数据库查询浪费的时间了,且对于数据变化不大的页面非常高效 。
# 缺点:
- 前后端分离,开发效率高。
- 用户体验更好,网站做成 SPA(单页面应用)或者部分内容做成 SPA,当用户点击时,不会形成频繁的跳转。