我们整个页面的生成简单的来说就是写好必须的html+css的样式布局再加上必要的数据,所以这个数据就是后端存储在数据库中,需要的时候从数据库获取把数据渲染到页面上,那么这个过程可以分为后端渲染、前端渲染的情况。
后端渲染
记得最开始的jsp嘛?就是在一个html页面中嵌入一些Java代码,把后台的数据请求过来渲染到页面上,然后再返回到前端这边进行展示。
所以服务端渲染就是说服务端把数据拿出来放到页面渲染,随后把这个页面返回到前端来,这个过程的过程都是由服务端来完成,很明显对于服务端的压力大了。
前端渲染
这种就是进入到了前后端分离的时代,一般的时候会有一个静态资源服务器,前端拿到url后会去拿到所有的静态资源(html+ css +js),然后根据js代码去请求相应的数据,后台提供一些服务,从这些服务中拿到相关的数据,前端浏览器对于这些数据进行页面渲染。
直白的说就是数据的渲染在前端浏览器,后端的返回body中不会由html代码。
SPA时代
这个就是在前后端分离的基础上多了一个前端路由技术,简单的来讲就是在静态资源请求的时候请求回来的就是所有的资源,即一个网站的构成是一个index.htm+css+js这种,随后当用户去点击某个按钮时,页面会跳转到对应的html上,这个跳转的时候就需要前端路由,类似于一个映射表,将对应的部分进行映射跳转。其余的请求数据什么的和之前的一样。