对于基于动态网站和基于CMS(PHP/Asp.net)的网站,所有东西都可以在yslow中实现等级“A”吗?并使用相同的服务器。在yahoo的yslow中为动态/ CMS网站的所有内容实现等级“A”是否真的有可能?
http://developer.yahoo.com/yslow/help/index.html#performance_view
对于基于动态网站和基于CMS(PHP/Asp.net)的网站,所有东西都可以在yslow中实现等级“A”吗?并使用相同的服务器。在yahoo的yslow中为动态/ CMS网站的所有内容实现等级“A”是否真的有可能?
http://developer.yahoo.com/yslow/help/index.html#performance_view
是的,我想这是可能实现这一个服务器上,当然除了为这依赖于在CDN部分外部服务。您可能需要完全控制您的服务器来配置诸如ETags之类的东西。
我认为除非你是像Google或Yahoo这样的大型网站,每个保存的字节可能意味着数十或数十万的节省,否则很难完成所有这些工作。只要得到一个适当的档次,这样的东西工作快速,可靠 - 就像在学校:)
当然,为什么不?
每个项目遵循通过与如何acheive更高档次的详细信息的链接
是的。首先,尝试将任何和全部JS外部加载,并按需加载,只预加载真正需要的组件。然后监视每个JavaScript文件的加载顺序。通过JSBuilder(JavaScript打包和压缩工具)运行。
打开服务器上的GZIP。 Gzip压缩能够将我的静态文件大小(css,js等)减少73.43%。
缓存,缓存,缓存。任何在应用程序部署之间不发生变化的事情都需要有一个远期的头文件。
如果您负担得起,请从cdn提供您的文件。他们是分布式网络,使交付内容更加简单。
摆脱您的Cookie,或者通过在JSON中对其值进行编码或使用缓存服务服务器端来缓存值并将缓存键存储在cookie中来组合它们。这样你只有一个cookie而不是数百个。
把你的CSS放在最上面,并通过去除任何未使用的选择器和属性来优化它。
哦,并考虑切换到瘦客户端...重新加载网页是如此1999.使用瘦客户端可以尝试不同的页面下载优化技术,并从您的服务器上分离您的视图(网络客户端)和中间件API,允许您在任何您选择的RIA环境中开发前端。您可以使用JQuery轻松实现轻量级,或者使用更强大的预构建的Ext或Dojo用户界面。
减少未使用的HTML数量。表格是邪恶的,除非绝对必要或者在页面加载后插入到dom中。
我敢肯定,其中的一些需要进行一些重大的重复工作,目前您的应用程序体系结构和开发人员技能可能不适合。好消息是,只需缓存服务器端的cookie(像我上面提到的那样),gzip你的静态组件,并且合并和缩小任何和所有的JS,并优化你的CSS和布局,而不必进入,你就可以改善你的用户体验重新构建您的Web应用程序。
是的,这是可能的。
以下是an optimisation of a Typo3 installation的成功示例。看看this Yahoo! page优化的东西。
是否值得尝试优化带宽降低和服务器响应?当然! 很多人通过手持设备连接昂贵的移动电话计划。我居住的学校系统甚至有有限和昂贵的宽带计划。等待网站加载是浪费时间。