浏览器渲染和服务器渲染区别

本文探讨了浏览器渲染和服务器渲染的区别,包括它们的工作原理、优缺点以及应用场景。浏览器渲染常用于单页应用,服务器渲染则适用于多页面应用,能提供更好的SEO和用户体验。时间耗时方面,服务器渲染通常更快,因为数据请求在内网进行,且可返回已有内容的页面。
摘要由CSDN通过智能技术生成

何为渲染?

如果我们只是想显示一堆不变的数据,那么我们直接写一个a.html丢到服务器上让客户端访问就可以了。但这是基本不可能的事情,数据一般是变化的。你不可能为每套数据写一个视图,所以我们需要分离数据和视图,然后使用一种技术将数据塞到视图中,这种技术就叫渲染。这工作放在服务器上做就是服务器渲染,放在浏览器做就是浏览器渲染。

这里的渲染,就是指生成html文档的过程,和浏览器渲染html没有关系。
浏览器端渲染,指的是用js去生成html,前端做路由。举例:React, Vue等等前端框架。适合单页面应用程序。
服务器端渲染,指的是用后台语言通过一些模版引擎生成html。举例:PHP文件、JSP文件、Python的Flask配合Jinja引擎、Django框架、Java配合vm模版引擎、NodeJS配合Jade。适合多页面应用。其实现在大部分网站还是这种形式。
所以有为了让单页面应用利于SEO,让服务器和客户端同构,也使用React/Vue渲染的方案。

浏览器渲染

单页应用用的基本都是浏览器渲染。优点很明确,后端只提供数据,前端做视图和交互逻辑,分工明确。服务器只提供接口,路由以及渲染都丢给前端,服务器计算压力变轻了。但是弱点就是用户等待时间变长了,尤其在请求数多而且有一定先后顺序的时候。

客户端渲染路线:

  1. 请求一个html ->
  2. 服务端返回一个html ->
  3. 浏览器下载html里面的js/css文件 ->
  4. 等待js文件下载完成 ->
  5. 等待js加载并
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
统的浏览网页方式落后了,VENUS 是一款3D浏览器由以色列VisualDomain软件公司开发!VisualDomain公司总裁YoavShefi介绍,这是目前世界上最快的一种浏览器浏览方式。不仅如此,通过“3D映射”的功能,该浏览器还可选中页面上的某一张图片,去除背景,使图片竖起来,取得栩栩如生的3D效果。 VENUS 以3D立体方式预览页面,可以同时呈现多个网络页面。通过移动鼠标,横竖排列整齐的多个页面以滚动方式展现,各页面还可任意放大、缩小,想查看哪个页面时点击放大即可。 升级后的亮点: 如果你在Venus里面搜索却没有看到属于用户自行创建的3D网页,可以试一试"lady gaga" 或者 "wow" 看看有没有什么惊喜。 在IE的Venus工具栏里面,或者打开Venus,在Venus快速通道搜索框里面输入搜索项,然后点击搜索。用百度或谷歌都可以。 在搜索结果中找一找3D网页,找到后点击上面的图像,然后就慢慢欣赏美丽的3D网页吧。 现在,你几乎可以从你电脑的任意角落快速进行Venus搜索——IE, QQ, 以及windows的任意文件夹——而不必先打开浏览器。 找到一只凤凰鸟,点击凤凰身上的绿色按钮,就会立即打开Venus, 供你输入望网址或进行快速搜索。 我们还听取了多数用户的意见,修补了多个bug并提升了搜索结果的载入速度。 此外,新版本还有下述特点: - 支持HTML5。 - 改良了JS性能。 - 解决了和多个大型网站的兼容性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值