Jquery / Javascript - 如何在视觉上优化我的网站加载?

时间:2011-03-18 23:01:44

标签: javascript jquery optimization positioning loading

我正在对我的网站进行最后润色,并且正在努力使页面的负载看起来不那么紧张。向您展示我的意思的最佳方式是显示网站: http://marckremers.com/2011(仍未完成,处于alpha阶段)

正如您所看到的内容粘在左侧,将大量的jquery和图像加载到页面中,然后单击到位(中心)。

我想知道是否有一种方法可以让它先点击到位然后加载元素?

我尝试将重新定位脚本放在后面,甚至没有用。

有什么想法吗?感谢

5 个答案:

答案 0 :(得分:6)

使用您拥有的所有图片,您的网页 1.5mb ,再加上 70 http请求。难怪你的网站表现得像它那样。

您应该在较小的图像上使用精灵来减少http请求,并且就大图像而言,您一次加载所有图片。即使是那些没有立即显示的。在页面加载后,应立即通过AJAX拉入未立即显示的图像。

如果你想进一步优化,我也会:

  • 使用一个外部JavaScript文件。是 它增加了尺寸,但我赞成 超过http请求。
  • 缩小你的html / javascript / css。
  • 不要在您的网站上托管jQuery,请使用Google APIS等CDN。
  • 查看与Amazon S3类似的服务。

我可以在这里重新发明网站最佳实践轮,或者我可以将您发送到Yahoo best practices for web site optimization那里有大量非常重要的信息,请阅读并参考。

答案 1 :(得分:1)

您加载了jQuery两次,一次来自您自己的网站,另一次来自Google的CDN。对于初学者,您应该将所有JavaScript移动到HTML的底部。然后,您需要优化处理要显示的列数以及Google Maps iframe的if ... else

为了加快视觉效果,而不是使用jQuery,你可能应该有一些vanilla DOM脚本,为projectstb_tweets类动态创建一些CSS样式,所以它不需要在处理projectstb_tweets

的大小调整之前,请等待所有JavaScript加载

答案 2 :(得分:1)

使用http://mir.aculo.us/dom-monster/并执行它告诉您的所有操作。如果您希望工具能够弄清楚页面加载过程中发生了什么,那么Chrome开发人员工具可以为客户端优化提供最好的工具。

答案 3 :(得分:0)

认为你可以做的是将你的javascript函数放在document.ready(function())中,这样函数将在页面加载后加载。我想你不需要加载网站的功能,只是为了与它进行交互?

答案 4 :(得分:0)

通常,您只想在页面呈现后触发事件,即使用

$(document).ready(function()) {
   //your javascript goes here
}

然后,在您的HTML中,您有占位符,因此页面不会像您放置的那样“展开”或“跳转”,并且某种迹象表明该元素仍在加载。然后,当您的ajax请求完成时,只需使用ajax响应填充占位符。

相关问题