1.什么是DOM渲染?
DOM渲染指的是对于浏览器中展现给用户的DOM文档的生成的过程。
2.DOM渲染的演化过程,大致可以分为可以分为三个阶段:
- 纯后端渲染
- 纯前端渲染
- 服务端的js渲染结合前端渲染
(1).纯后端渲染:采用这样的渲染方式,就是每一个页面中,在Chrome中展开得到的DOM,和服务器返回的DOM是基本一致的(可以通过查看网页源代码来得到服务器返回的DOM)。当然,这里是“基本”一致,因为实际操作中,页面或多或少还是会带有一些js代码,并且在浏览器端中运行这些js代码来对DOM进行的渲染,不过这一部分js代码并不影响DOM的主体是由服务端返回的。纯后端的DOM渲染,DOM树的生成完全是在后端服务器中完成的,相当于后端服务器的程序会把各种的数据拼成一个DOM树,并转换成一个字节流作为HTTP Response的body返回给浏览器。
(2)纯前端渲染:纯前端渲染可以解决纯后端渲染中出现的各种体验问题。纯前端渲染把DOM生成的主题逻辑都放在了前端,这时后端只会返回一个框架的DOM结构,比如只带一个容器元素的的DOM,然后由js代码把页面的主题渲染到这个容器元素中。
(3)服务端的js渲染结合前端渲染:目前是最适于提供最优的使用体验,但不一定开发中最好的方式,在不同的地方,根据不同的方法来解决。