这里的渲染,就是指生成html文档的过程,和浏览器渲染html没有关系。 浏览器端渲染,指的是用js去生成html,前端做路由。举例:React, Vue等等前端框架。适合单页面应用程序。 服务器端渲染,指的是用后台语言通过一些模版引擎生成html。举例:PHP文件、JSP文件、Python的Flask配合Jinja引擎、Django框架、Java配合vm模版引擎、NodeJS配合Jade。适合多页面应用。其实现在大部分网站还是这种形式。 所以有为了让单页面应用利于SEO,让服务器和客户端同构,也使用React/Vue渲染的方案。 PS: Segmentfault也是服务端渲染。
服务器端渲染: 客户端发起请求; 服务器收到请求,并准备数据; 服务器使用页面模板和数据生成页面; 客户端收到页面并按客户端的规则加载其它资源或执行脚本; 客户端展示页面; 客户端渲染: 客户端发起请求; 服务器收到请求并返回html页面; 客户端发收到页面并按客户端的规则加载其它资源或执行脚本; 客户端展示页面;
这里的渲染,就是指生成html文档的过程,和浏览器渲染html没有关系。
浏览器端渲染,指的是用js去生成html,前端做路由。举例:React, Vue等等前端框架。适合单页面应用程序。
服务器端渲染,指的是用后台语言通过一些模版引擎生成html。举例:PHP文件、JSP文件、Python的Flask配合Jinja引擎、Django框架、Java配合vm模版引擎、NodeJS配合Jade。适合多页面应用。其实现在大部分网站还是这种形式。
所以有为了让单页面应用利于SEO,让服务器和客户端同构,也使用React/Vue渲染的方案。
PS: Segmentfault也是服务端渲染。