改善Web20应用程序的性能
探秘不同的浏览器端缓存机制
Jia
QiaoSu
软件工程师IBMHuaPi
She
顾问软件工程师IBM简介:随着Web20应用程序的出现和流行,人们使用I
ter
et的方式已经悄然改变。现在,这些Web20应用程序拥有许多典型的特征,包括拥有富客户端、大页面、包含许多小项目的页面、大量的JavaScript编码等等。鉴于目前的浏览器技术,大部分这些特征都会导致浏览器端性能问题,特别是在长距离网络中。本文将分析典型Web20应用程序的关键方面,并介绍它们如何影响浏览器端性能。本文还将检查浏览器端性能的一个非常重要的部分浏览器端缓存。发布日期:2010年2月25日级别:中级其他语言版本:英文平均分(共2个评分)
简介
随着Web20应用程序的出现和流行,I
ter
et的使用方式已经发生改变,出现了一种新趋势:针对内容管理、信息共享、通信、团队合作等创建一种更加以用户为中心的方法。从技术角度看,Web20应用程序并没有带来很多新的技术突破。但是,这些应用程序的确带来了一种新的I
ter
et使用模式。现在,Web20应用程序拥有许多典型特征,包括拥有富客户端、大页面、包含许多小项目的页面、大量的JavaScript编码等等。这些特征会导致浏览器端性能问题,特别是在长距离网络中。这些性能问题会对用户体验造成不利影响,但您甚至不会意识到这些问题的存在。由于开发人员拥有很好的网络条件,因此这些性能问题很难完全暴露出来。本文将首先分析典型的Web20应用程序的关键方面,解释它们如何影响浏览器端性能。然后,本文介绍浏览器端性能的一个非常重要的部分浏览器缓存。通过使用适当的缓存设置,您可以向用户提供较好的应用程序体验。如果您没有一个整体缓存策略设计,那么您的缓存策略不仅会导致低劣的性能,还会引发一些功能缺陷。有许多影响浏览器缓存的规则,其中的部分规则包括CacheCo
trol、Etag、Expires、LastModified和Vary。所有这些设置拥有不同的含义和最适用的情形。困难之处在于对于相同的设置,并不是所有流行浏览器都拥有相同的行为。因此,在您决定使用这些设置之前,您应该准确了解这些浏览器是如何工作的。本文将检查目前市面上最流行的浏览器的行为:I
ter
etExplorer、Firefox、Chrome和Safari。在本文中,我们还使用IBMMashups和开源“RollerWeblogger”来提供一些示例,展示如何应用不同的指令以最好地使用浏览器缓存。
背景
在当今的I
ter
et环境中,Web20应用程序正在变得越来越流行。许多Web站点都使r