不压缩javascript和CSS对客户端处理有什么影响



忽略下载时间,让浏览器解释几个单独的小文件而不是一个大文件对性能有什么影响。特别是,它是否会对 ie6 和 7 中的页面渲染速度产生重大影响?

浏览器通常将自己限制为一定数量的并发请求。 这个数字取决于它们的"服务器友好性"。

流行的浏览器中允许多少个并发 AJAX (XmlHttpRequest) 请求?

因此,根据浏览器必须加载的项目数量,它可能必须等待其他人首先完成。 工件包括浏览器必须返回服务器的所有内容:图像,javascript,css,flash等。 如果你有的话,甚至是网站图标。

除此之外,渲染速度通常归结为页面的结构,即您依赖于浏览器进行多少计算(% 宽度与固定宽度)。

它必须发出更多的往返HTTP请求。它可能会产生也可能不会产生重大后果。

其中,

除了下载时间,如果你也有很多javascript和css文件

每个请求都是从客户端到服务器的额外 http 调用。

如果页面加载是主要标准之一,您绝对应该考虑一下

也阅读此文档

http://developer.yahoo.com/performance/rules.html

我为一个拥有大型企业内部网的政府组织工作,当我们的内部网门户上加载了大约 25+ 个 JS 文件和 10+ 个 CSS 文件时,我们确实注意到 IE6 和 7 中的页面加载时间出现了显着的滞后。 较新的浏览器具有更快的例程来加载和执行JavaScript。 我使用 YUI 压缩器来缩小包括 CSS 在内的所有内容。

如果你在合并文件的同时包含缩小,那么死代码通常会被删除(取决于缩小器),并且可以优化一些代码(参见 YUI 压缩器:什么是微优化?和哪个 JavaScript 缩小库产生更好的结果?)。

当我第一次开始进行Web开发时,我已经问过很多次这个问题。

如果你有少于 10 个 javascript 和 10 个 css 文件(在我看来 css 不是那么重要),那么我认为缩小和压缩没有多大用处。 但是,如果您正在处理一堆javascript文件(大于10),那么是的,它会有所作为。

您可能会遇到的情况是,即使在压缩、缩小和组合脚本之后,您仍然可能会遇到缓慢的情况。 那时HTML缓存在网站优化中起着巨大的作用,至少这是我在我的Web应用程序中所经历的。 尝试查看Memcached并使用它来缓存您的html文件。 这种技术可以加快您的 Web 应用程序的速度!!

我假设您的问题与网络优化和高性能网站有关。

只有我的2美分。

相关内容

最新更新