浏览器渲染与服务器渲染有何差异?各自适用于哪些开发场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1378个文字,预计阅读时间需要6分钟。
浏览器渲染与服务端渲染区别:渲染方式不同。浏览器渲染针对前端页面,服务端渲染针对后端页面。适用场景:浏览器渲染适用于静态内容展示,服务端渲染适用于动态内容生成。
转自:segmentfault.com/q/1010000008563275/a-1020000008738562 1)浏览器渲染和服务器渲染区别: 何为渲染? 如果我们只是想显示一堆不变的数据,那么我们直接写一个a.html丢到服务器上让客户端访问就可以了。但这是基本不可能的事情,数据一般是变化的。你不可能为每套数据写一个视图,所以我们需要分离数据和视图,然后使用一种技术将数据塞到视图中,这种技术就叫渲染。这工作放在服务器上做就是服务器渲染,放在浏览器做就是浏览器渲染。 这里的渲染,就是指生成html文档的过程,和浏览器渲染html没有关系。 浏览器端渲染,指的是用js去生成html,前端做路由。举例:React, Vue等等前端框架。适合单页面应用程序。 服务器端渲染,指的是用后台语言通过一些模版引擎生成html。举例:PHP文件、JSP文件、Python的Flask配合Jinja引擎、Django框架、Java配合vm模版引擎、NodeJS配合Jade。适合多页面应用。其实现在大部分网站还是这种形式。 所以有为了让单页面应用利于SEO,让服务器和客户端同构,也使用React/Vue渲染的方案。 PS: Segmentfault也是服务端渲染。
本文共计1378个文字,预计阅读时间需要6分钟。
浏览器渲染与服务端渲染区别:渲染方式不同。浏览器渲染针对前端页面,服务端渲染针对后端页面。适用场景:浏览器渲染适用于静态内容展示,服务端渲染适用于动态内容生成。
转自:segmentfault.com/q/1010000008563275/a-1020000008738562 1)浏览器渲染和服务器渲染区别: 何为渲染? 如果我们只是想显示一堆不变的数据,那么我们直接写一个a.html丢到服务器上让客户端访问就可以了。但这是基本不可能的事情,数据一般是变化的。你不可能为每套数据写一个视图,所以我们需要分离数据和视图,然后使用一种技术将数据塞到视图中,这种技术就叫渲染。这工作放在服务器上做就是服务器渲染,放在浏览器做就是浏览器渲染。 这里的渲染,就是指生成html文档的过程,和浏览器渲染html没有关系。 浏览器端渲染,指的是用js去生成html,前端做路由。举例:React, Vue等等前端框架。适合单页面应用程序。 服务器端渲染,指的是用后台语言通过一些模版引擎生成html。举例:PHP文件、JSP文件、Python的Flask配合Jinja引擎、Django框架、Java配合vm模版引擎、NodeJS配合Jade。适合多页面应用。其实现在大部分网站还是这种形式。 所以有为了让单页面应用利于SEO,让服务器和客户端同构,也使用React/Vue渲染的方案。 PS: Segmentfault也是服务端渲染。

