3

我正在创建一个新的动态站点来测试和了解 Web 优化... 站点索引

对于 html、css、js(链接到谷歌服务器的 jquery-min 除外)文件,我创建了一个 php 文件,该文件连接更多文件,删除未使用的空格,并使用 Gzip 对其进行压缩: 压缩 css -压缩 js

if(extension_loaded('zlib')){ob_start('ob_gzhandler');
/*...php code to read files and remove comments/spaces*/
if(extension_loaded('zlib')){ob_end_flush();}

对于主要图像,我将每张图像折叠成一张

对于 facebook 之类的按钮,我在使用 jquery 加载页面后替换 iframe,我想对 adbrite 广告做同样的事情,但我不知道如何.. 如果我尝试替换,或者在加载后将代码注入 html,页面消失并仅保留广告...

有人可以帮忙吗?

你能告诉我我是否做得很好(优化)以及我可以改进的地方

谢谢...

4

2 回答 2

2

这是一个好的开始,但您不应该动态压缩任何内容。这太昂贵了,最终会比交付未压缩的内容要慢。

使用gzip/deflate并使用压缩器(例如YUIGoogle 的闭包编译器uglifyjs等等)压缩您的 javascript 文件。静态提供这些文件。

Apache ANT是自动化所有上述过程(以及更多......)的好工具。

supplyJS是一个很好的库,可以通过一个流动态地提供任何内容。

于 2011-02-09T14:12:07.787 回答
0

您还可以尝试 Google Granule:http ://code.google.com/p/granule/ (它以编程方式即时压缩和缩小 css 文件和 js 文件)

还要检查您的“adbrite 广告”是否工作是因为代码可能正在使用一种Document.write()方法,该方法应在解析文档时调用。尝试异步或延迟加载它们。

http://www.sitepoint.com/non-blocking-async-defer/

于 2013-06-18T05:12:12.330 回答