什么是服务器端渲染css
渲染:就是将数据和模版组装成htmlhtml
多年前,Web是一群由HTML和CSS构建的静态页面,没有太多的交互性。每一个用户行为要求服务器来建立和提供一个完整的页面。后端渲染HTML的状况下,浏览器会直接接收到通过服务器计算以后的呈现给用户的最终的HTML字符串,这里的计算就是服务器通过解析存放在服务器端的模板文件来完成的,在这种状况下,浏览器只进行了HTML的解析,以及经过操做系统提供的操纵显示器显示内容的系统调用在显示器上把HTML所表明的图像显示给用户。前端
前端渲染的方式起源于JavaScript的兴起,ajax的大热更是让前端渲染更加成熟,前端渲染真正意义上的实现了先后端分离,前端只专一于UI的开发,后端只专一于逻辑的开发,先后端交互只经过约定好的API来交互,后端提供json数据,前端循环json生成DOM插入到页面中去。ajax
后端渲染html 叫 吐或者 喷,爬虫能够看到完整的呈现源码
前端模板渲染html叫 填,爬虫看不到完整的呈现源码
例如一个注重SEO的新闻站点,非强交互的页面,作成SPA意义并不大,仍是建议server端渲染。
像后台管理页面,或者是QQ空间这类强交互的网页应用,能够尝试浏览器端渲染。后端开发人员也能更加专一于接口服务的提供,不用去考虑页面的渲染问题,分工合做更加愉快。json