我开发了一个asp.net web应用程序与YUI作为JavaScript库...我的网站是非常缓慢,它花了三分钟时间查看我的第一次访问我的网页.. ..Yui文件太重,并影响网站的性能
- 当通过萤火虫考察,我的衣文件是用大小 278KB太重了...
- 可以做些什么来提高性能?
我开发了一个asp.net web应用程序与YUI作为JavaScript库...我的网站是非常缓慢,它花了三分钟时间查看我的第一次访问我的网页.. ..Yui文件太重,并影响网站的性能
- 当通过萤火虫考察,我的衣文件是用大小 278KB太重了...
- 可以做些什么来提高性能?
278k比网站上出现的许多图像少,而且YUI的重量只有您所请求的组件堆栈的重量。公共核心包yahoo-dom-event.js是37k(12k gzipped),所以你至少要求其他一些模块。也就是说,即使在一个缓慢的连接中,278k不应该导致3分钟的延迟。我怀疑还有其他问题导致性能问题。
提高页面性能有许多策略。正如MontyBongo所建议的那样,使用Yahoo! CDN。如果您自己托管文件,请确保您的服务器上启用了gzip。使用CDN的一个好处是能够使用组合处理程序,它将所有模块捆绑到一个脚本文件中。如果是自主托管,则应考虑创建用于模拟此文件的手动汇总。另外,请查看YUI加载器以异步引入模块文件。 http://developer.yahoo.com/yui/yuiloader/
否则,请看http://developer.yahoo.com/performance/并向yuilibrary.com/forum咨询建议。请注意,在寻求改进建议时,应始终提供一些供参考的代码。粘贴内嵌代码片段,链接到http://pastie.org或http://gist.github.com上的较大片段,链接到正在讨论的页面,或者(最重要的是)链接到简化页面,该页面单独说明您想要解决的问题。
@Luke我肯定会在那部分工作...... – 2010-01-01 07:18:41
尽量压缩用gzip的JavaScript,如果可能的话使用雅虎或谷歌CDN提供的文件: http://developer.yahoo.com/yui/articles/hosting/
也可以尝试安装YSlow的,它可以给你什么造成了一些很好的反馈信息页面加载缓慢,并提供了一些关于优化javascript传递的提示 http://developer.yahoo.com/yslow/
@Monty我会看看它 – 2010-01-01 04:38:38
我同意YUI对于很多站点来说有点太重了。
如果有帮助,你可以看看我的书,了解如何让事情更快运行的一些想法:Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server。
随着gzip,如果你没有连接所有的js文件到1个文件,你也应该这样做。 http://www.ryandoherty.net/2008/10/12/optimizing-openspacebook/ – 2010-01-01 07:11:20