如果html传输全部使用json, browser 将会快很多?

如果传输全部使用json, browser 将会快很多, 因为没有closing tag (xml or html), 大家怎么看这个问题?

回复内容:

浏览器会快很多?快在哪个步骤呢?是传输快还是解析快?

如果是说传输快,从信息的冗余来讲,closing tag 确实有那么一点浪费空间,换成json或者别的什么格式确实有道理。

但我们可以压缩http body,gzip压一压就能把这个语法overhead控制得很好。所以就算你换掉HTML,在传输层面也快不了太多。

另外HTML相对于json有一个优势就是容错率高,丢掉一两个tag影响不大。但如果用json,少掉一个双引号很有可能整个response都得扔掉了。HTML 在可读性方面也比json强很多。

你看,就单单为了影响并不大的closing tag而把HTML换成json,换来的仅仅是微乎其微的传输效率提升,捡了芝麻丢了西瓜。@鲁小夫 回答已经很好。速度以外的问题,题主也可参考 为什么 Web 前端开发不抛弃 HTML 和 CSS,用纯 JavaScript 开发? – 前端开发真的想要传输效率就不要基于字符串,HTML和JSON都是基于字符串的。你用app不就好了, 界面都不用下, 传输基本都是json答案是几乎没有差别,用json的话在性能低的设备上可能会更慢一点。

itunes PC 版本中的动态内容就是用二进制xml传输的,你有感觉快吗?

为什么没差呢?因为 close tag 是给开发者看的,实际传输中,专业一点的web服务器都是对页面 gzip 压缩的。

要快的话,应该想办法减少HTTP请求,所以 SPDY协议就是从这个思路出发设计的。直接传输压缩后的二进制流才是最快的……直接连图片、样式表、字体和HTML一起打个包再压一压最快喵……试试使用angularjs开发一下就知道了,只要加载一个超大的首页,其他的全部json传输有个说法,编程语言是面向人类的其他答案说的很好了,题主不能忽略的问题还包括失去了直接使用html文本,以及开发模型复杂的弊端。这些是在公司做事不能忽略的重要问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3126012.html

(0)
上一篇 2025年3月29日 20:07:05
下一篇 2025年3月29日 20:07:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML5 是一门编程语言吗?

    在个人的印象中,html一直不被算做一门编程语言,也看到过有人将其理解为一门标记语言。当前html5中出现的一些新特性,则使本人对这个问题越来越感到困惑,希望前辈们指点一二。 回复内容: HTML 乃至任何置标语言(markup langu…

    编程技术 2025年3月29日
    100
  • 当前主流HTML5的网页是否依然是以DIV + CSS为基础开发的?

    我是web前端的初学者,希望能够在学习中跟上主流,目前对于HTML和CSS都学习了语法,但考虑到在实际开发一个网站是如何通过这两者来进行的,有些不知所措。在网上搜了下大概都是讲通过DIV + CSS来布局网页的,但这个作为以往网页的开发手段…

    编程技术 2025年3月29日
    100
  • 如何系统的学习做网站?

    作为计算机专业学生,做网站方面只是略懂,在校学生会时改过一些校网站的代码,但从未从无到有的系统的做出一个网站,略懂HTML略懂css div略懂php 略懂cms,但还是想要系统的学一下web开发以达到以下水平:1.自己可以从无到有搭建出一…

    编程技术 2025年3月29日
    100
  • 相比px而言,在响应式web设计中,em有何优势?

    我把html中所有长宽全部改用百分比,为了更好的适配不同尺寸的显示设备,而字体这块一直没有很好的解决办法,1em=16px,em的值并不是根据显示器宽度设置的百分比,那为什么还要将px改为em?我该怎么让我的字体大小也能有效的配合整体的百分…

    编程技术 2025年3月29日
    100
  • 熟练JavaScript的步骤应该是?

    自学编程狗,已能熟练html和css,JavaScript看完了《JavaScript dom 编程艺术》,在看《锋利的jquery》,现在编canvas的html5游戏,发现老是有JavaScript的问题不懂,一百度,或者上网问大神又很…

    编程技术 2025年3月29日
    100
  • 利用gulp实现压缩的实例

    1,下载安装node 访问  ,然后点击大大的绿色的 install 按钮,下载完成后直接运行程序,就一切准备就绪。 npm 会随着安装包一起安装, 2,打开代码行 node -v //查看node版本,如果显示版本号,则安装成功。 npm…

    编程技术 2025年3月29日
    100
  • HTML入门必知

    这次给大家带来html入门必知,html入门必知的注意事项有哪些,下面就是实战案例,一起来看一下。 一、简介 1、超文本标记语言(Hyper Text Mark Language),是一种创建网页的标准标记语言,由浏览器来解析。 2、文档后…

    编程技术 2025年3月29日
    100
  • localStorage存储读取JSON怎样实现

    这次给大家带来localStorage存储读取JSON怎样实现,localStorage存储读取JSON的注意事项有哪些,下面就是实战案例,一起来看一下。 localStorage是HTML5提供的再注意事项本地存储的一种方法,但是loca…

    编程技术 2025年3月29日
    100
  • HTML5通讯录获取指定多个人的信息

    这篇文章主要介绍了详解HTML5+通讯录获取指定多个人的信息 ,非常具有实用价值,需要的朋友可以参考下。 本文介绍了HTML5通讯录获取指定多个人的信息,具体如下: 一、获取多个人的信息:要解决通讯录导入多个人的信息之前,要解决获取多个人的…

    编程技术 2025年3月29日
    100
  • h5实现放大镜效果的代码

    这篇文章分享给大家的内容是关于h5实现放大镜效果的代码,内容很有参考价值,希望可以帮到有需要的小伙伴。 最近公司做的艺术品放大效果,和以往的淘宝放大镜效果有些不同,这个需要在本图上放大 *{margin:0;padding:0} .demo…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论