html是否已压缩和/或缩小?

时间:2013-06-19 15:09:48

标签: html jquery compression minify

我正在考虑使用jQuery Ajax加载方法。在某些情况下,我想加载的html非常大。我想知道浏览器是否已经简化了幕后的流程,还是应该在从jQuery调用.load()之前缩小和/或压缩html?如果是这样,哪一个?或两者?在这种情况下是否有标准的方法来执行缩小和/或压缩?

更新

这是否有意义:

我要从服务器检索的数据是静态的。假设我有苹果,橘子,金橘和木瓜的数据,而且它们都没有“动态”改变(只有当我更新网站时)。

所以我最好通过jQuery以这种方式获取Json数据:

$.getJson('kumquats')

(...然后,当然,处理返回的结果)......或者......只需发送回html而不需要按摩,因为“金橘”将始终发回完全相同的HTML ,“橘子”将始终是相同的HTML等。

在后一种选择中,我会做这样的事情(jQuery伪代码):

$('#MainContent").html($.load("\Content\Kumquat.htm"));

总而言之,我可以通过电线发送完整形成的所有html,并用一些额外的位阻塞管道,或者我可以发送一个更简洁的datta(json)表示,然后按摩它在.getJson()回调函数中,将其转换为html。性能方面,它有很大的不同吗?顺便说一句,这不是“敏感”的数据 - 无论是谁通过以太网看到它都没关系。

2 个答案:

答案 0 :(得分:1)

  

我想知道浏览器是否已经简化了幕后的过程

浏览器无法控制服务器在响应中发送的数据量。

  

还是应该在从jQuery调用.load()之前缩小和/或压缩html?

您在客户端上呼叫load。服务器必须对HTML进行任何缩小或压缩。

  

在这种情况下,是否有标准的方法来执行缩小和/或压缩?

压缩通常由gzip编码处理。如何设置它取决于您的服务器和/或生成内容的服务器端编程语言。

我不知道进行缩小的任何标准方法。我使用HTML Tidy做了一次。

答案 1 :(得分:1)

在首先下载HTML之前,浏览器无法缩小HTML。您想要缩小的唯一原因是通过减少下载的文件大小来减少下载时间,因此这是违反直觉的。

您的服务器需要缩小和/或压缩。它可能已经默认压缩(例如,在apache上mod_deflate)。根据您使用的服务器端技术,可以通过多种方式缩小HTML。可能有一个库,或者您可以使用第三方CDN来缩小和为您提供内容。