Yui文件太重,影响网站的性能

时间:2010-01-01 04:16:53

标签: asp.net performance yui

我开发了一个带有YUI作为javascript库的asp.net Web应用程序...我的网站非常慢,我第一次访问时花了三分钟查看我的页面....

  
      
  1. 通过萤火虫检查时,我的文件太大了   278KB ...
  2.   
  3. 可以采取哪些措施来提高绩效?
  4.   

3 个答案:

答案 0 :(得分:5)

278k比网站上出现的许多图片要少,而且YUI只与您请求的组件堆栈一样重。常见的核心包yahoo-dom-event.js是37k(12k gzipped),因此您至少要求其他一些模块。也就是说,即使是缓慢的连接,278k也不会导致3分钟的延迟。我怀疑还有其他因素导致性能问题。

有许多改善网页性能的策略。正如MontyBongo建议的那样,使用Yahoo! CDN。如果您自己托管文件,请确保在服务器上启用了gzip。使用CDN的一个好处是能够使用Combo处理程序,它将所有模块捆绑到一个脚本文件中。如果是自托管,您应该考虑创建用于模拟此文件的文件的手动汇总。另外,查看YUI Loader以异步引入模块文件。 http://developer.yahoo.com/yui/yuiloader/

否则,请查看http://developer.yahoo.com/performance/并向yuilibrary.com/forum咨询建议。请注意,在寻求改进建议时,您应始终提供一些代码供参考。粘贴代码段内联,链接到http://pastie.orghttp://gist.github.com上的较大代码段,链接到相关页面,或者(最重要的)链接到简化页面,该页面单独说明了您要解决的问题

答案 1 :(得分:3)

尝试使用gzip压缩javascript,如果可能,请使用Yahoo或Google CDN来传递文件: http://developer.yahoo.com/yui/articles/hosting/

同时尝试安装YSlow,它可以为您提供一些很好的反馈,让您的页面加载缓慢,并提供优化javascript交付的一些提示 http://developer.yahoo.com/yslow/

答案 2 :(得分:0)

我同意YUI对于许多网站来说有点太重了。

如果它有帮助,您可能需要查看我的书,了解如何让事情更快地运行:Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server