1

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

替代文字
(来源:haacked.com

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

4

4 回答 4

5

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

我认为几乎不值得努力将所有这些从字面上做到最后一个百分点,除非你是像谷歌或雅虎这样的大型网站,每个节省的字节都意味着节省数万或数十万。只需获得适当的成绩,这样事情就会快速可靠地进行 - 就像在学校一样:)

于 2010-03-09T10:44:48.640 回答
2

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

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

缓存,缓存,缓存。任何在应用程序部署之间没有变化的东西都需要有一个远期过期标头。

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

摆脱您的 cookie,或通过将它们的值编码为 JSON 或使用缓存服务服务器端来缓存值来组合它们,并且仅将缓存键存储在 cookie 中。这样你就只有一个 cookie 而不是数百个。

将您的 css 放在顶部,并通过删除任何未使用的选择器和属性来优化它。

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

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

我确信其中一些需要进行一些重大的返工,而您的应用程序架构和开发人员技能目前可能不适合这些。好消息是,您可以通过在服务器端缓存 cookie(如我上面提到的)、压缩静态组件、组合和缩小任何和所有 JS、优化 CSS 和布局来改善用户体验,而无需进入重新构建您的 Web 应用程序。

于 2010-06-28T23:40:13.870 回答
1

当然,为什么不呢?

每个项目都指向一个链接,其中包含有关如何获得更高成绩的更多详细信息

于 2010-03-09T10:44:07.390 回答
0

是的,有可能。

这是一个优化 Typo3 安装的成功示例。看看这个雅虎!优化好东西的页面

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

于 2010-09-20T16:35:57.997 回答