2

当我从我的网站上保存一个关于特蕾莎修女的页面时 - http://www.peopleforever.org/nfhomepage.aspx?nfid=41它占用了 1.73mb,这是巨大的!

类似的维基百科页面需要更少的时间。我知道我有很多图片,所以它应该占用更多空间,但还有更多吗?

保存时,我看到以下文件:

ScriptResource_002.js - 254 kb mediaplayer-min-2.js - 204 kb main.js - 194 kb Prototype.js - 124 kb ScriptResource.js - 96 kb

我不明白这些文件是如何形成的,我是否可以做一些事情来减小页面大小以加快加载速度?

4

6 回答 6

9

这些 .js 文件是 Javascript 文件,听起来您正在使用某种所见即所得的编辑器。

Javascript 是有时嵌入在 HTML 文件中,有时嵌入在客户端执行的自己的 .js 文件中的代码。

看看YSlow,它会告诉你为什么你的页面很慢。

我不确定你的 Javascript 文件为什么这么大。尝试像JSMin这样的东西来最小化你的 javascript 大小。如果可能的话,合并你的 .js 文件也将改善页面加载时间,因为服务器需要更少的请求来获得更少的文件,但是这些 .js 文件的纯大小真的让你很生气。

于 2009-04-13T11:02:59.763 回答
2

获取 firefox 和 Firebug + Yslow 插件 - 然后阅读 Yslow 报告中的链接页面。

合并您的 Javascript 和 CSS 文件,并丢弃您的页面模板,因为基于表格的设计意味着在下载整个 HTML 页面和大部分图像之前,它无法呈现。

于 2009-04-13T11:12:20.707 回答
1

您可以在网页中压缩组件以加快执行速度。您可以为此使用 IIS 压缩。

你也可以缩小你的 javascript 文件。有很多免费工具可以实现这一目标。

看看这个链接

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

于 2009-04-13T11:10:54.597 回答
1

保存页面的大小并不重要,因为您提到的大多数大型 JS 文件都有望被浏览器缓存并且只会加载一次,因此最小化它们的大小不会大大加快加载时间。

但是当页面加载时,一些 JavaScript 代码会被执行,这会减慢它的速度。尝试为您的浏览器禁用 Java/JavaScript,然后页面将几乎立即加载。主要的减速似乎是谷歌地图小程序,它在初始化后也会加载一些图像。

还可以查看页面本身,此处大小为 219 KB,其他页面最大为 300 KB。有一个大的编码(Base64?)“__VIEWSTATE”部分,大小约为 20 KB,这似乎是一些 ASP 安全问题或类似的东西。

于 2009-04-13T11:26:41.330 回答
1

如果您的 javascript 未打包,请使用以下内容:

http://dean.edwards.name/packer/

使它们更短更紧凑。这将节省很多。还要确保您的网络服务器使用gzip之类的东西,它对文本数据也有很大帮助。

于 2009-04-13T11:35:58.263 回答
1

还要记住,文件的大小并不是减慢页面速度的唯一因素。外部文件的数量。事实上,每个文件(甚至是缓存的文件)都是从服务器请求的(如果缓存则不会下载),如果您有很多文件,这可以在几毫秒甚至几秒钟内完成。

如果您愿意将页面推向极限,可以考虑以下步骤:

  • 将您可以访问的所有 js 和 css 文件合并到一个大文件中
  • 缩小 js 和 css
  • gzip 一切。这可以在 IIS 中完成。网上有很多关于这方面的文章
  • 因为这是 ASP,所以我想有很多 ViewState 数据来回发送给用户。审查它。也许那里根本不需要一些数据?
于 2009-04-13T12:16:32.723 回答