对于动态/ CMS网站来说,是否真的有可能在雅虎的yslow中获得等级“A”?

时间:2010-03-09 10:37:39

标签: javascript css xhtml sitecore yslow

对于动态和基于CMS(PHP / Asp.net)的动态网站,是否真的有可能在yslow中获得等级“A”?并使用相同的服务器。

alt text http://haacked.com/images/haacked_com/WindowsLiveWriter/CoralDistributionNetworkPlugin_FAA8/Firebug%20-%20youve%20been%20HAACKED_2.png

http://developer.yahoo.com/yslow/help/index.html#performance_view

4 个答案:

答案 0 :(得分:5)

是的,我想可以在一台服务器上实现这一点,当然除了依赖外部服务的CDN部分。您可能需要完全控制服务器以配置ETag等内容。

我认为,除非你是一个像谷歌或雅虎这样的巨大网站,否则很难完全实现这一切,直到最后一个百分点,其中每个保存的字节可以节省数十或数十万。只需获得适当的分数,以便快速可靠地工作 - 就像在学校一样:)

答案 1 :(得分:2)

是。首先,尝试将任何和所有JS外部,并按需加载,只预加载您真正需要的组件。然后按顺序监视​​每个javascript文件的加载时间。通过JSBuilder(JavaScript打包和压缩工具)运行它。

打开服务器上的GZIP。 Gzip压缩能够将我的静态文件大小(css,js等)减少73.43%。

缓存,缓存,缓存。在应用程序部署之间不会发生任何变化的任何事情都需要具有远期过期标头。

如果您负担得起,请从cdn提供文件。它们是分布式网络,可以更轻松地提供内容。

删除您的cookie,或者通过在JSON中编码它们的值或使用缓存服务服务器端来缓存值来组合它们,并且只将缓存密钥存储在cookie中。这样你只有一个cookie而不是几百个。

将您的CSS置于顶部,并通过剥离任何未使用的选择器和属性来优化它。

哦,考虑切换到瘦客户端......重新加载网页是如此。使用瘦客户端可以尝试不同的页面下载优化技术,并将您的视图(Web客户端)与服务器分离。中间件api,允许您在几乎任何您选择的RIA环境中开发前端。使用JQuery可以非常轻量级,或者使用更强大的预先构建的Ext或Dojo UI。

减少未使用的HTML数量。表格是邪恶的,除非绝对必要或在页面加载后插入dom。

我确信其中一些内容需要进行一些重大的重新工作,而您的应用程序架构和开发人员技能目前可能还不适合。好消息是,只需缓存服务器端的cookie(如上所述),gzipping静态组件,组合和缩小任何和所有JS,优化CSS和布局,就可以改善用户体验,而无需进入重构您的Web应用程序。

答案 2 :(得分:1)

当然,为什么不呢?

每个项目都会跟进一个链接,其中包含有关如何获得更高等级的更多详细信息

答案 3 :(得分:0)

是的,这是可能的。

以下是an optimisation of a Typo3 installation的指导性成功示例。请查看this Yahoo! page以获取优化好处。

是否值得尝试优化带宽减少和服务器响应?当然! 很多人通过手持设备连接昂贵的手机计划。我居住的学校系统甚至有限且昂贵的宽带计划。等待网站加载是浪费时间。