当数据库返回被请求的信息时,应用程序服务器实际上就会根据模板编写一个全新的XHTML页面。该页面会包含最新版本的数据。然后,应用程序服务器会把新创建的XHTML页面返回给Web服务器,Web服务器又会像以前那样把页面发送回你的浏览器。
第1个例子和第2个例子之间的唯一不同是XHTML页面的编写时间。在第1个例子中,页面是由开发人员编写的,除非开发人员或其他什么人作出修改,否则页面是不会改变的。在第2个例子中,页面是即时编写的,它会反映数据库中的最新数据。
在这两种情况下,每次请求新数据时,整个过程都必须再次从头开始。因为所有这一切是在瞬间发生的,且大多数时候都会成功,所以我们感觉不到什么。不过,在后台,这需要大量的服务器时间,并需要在各个服务器和你自己的客户端计算机上占用大量的资源。所有图片都需要分别下载并保存在你的计算机内存中,下载的全部页面会存储在计算机的一个文件夹里。让我们再前进一步。
看看这个网站,它与前两个页面的差别非常明显。注意在单击选项卡时,我们会从一个页面平滑地移动到另一个页面,且没有在前面的例子中看到的重载过程。另外,在ProduCts选项卡中,如果更改手机的价格范围,就会看到手机自动重新排列的动画。
这是Flex网站的原型,其内部机制当然就是本书的主题。不过,就其最简单的形式来说,我们真正加载的只有一个文件,即HashSWF文件。这之后,当信息需要改变时,我们刷新的是所改变的内容而不是整个页面。这就意味着潜在错误更少、数据显示更快,用户体验更完美。另外,大家还会在书中看到它所占据的资源也会更少,因而成为今天新兴的便携式因特网设备的理想之选。
展开
——JP Bader,Plumtree Group和Flexpeeschocago.com的高级业务开发经理、芝加哥大学的Flex程序员
“本书是开启Flex大门的钥匙。”
——Rich Rodecker,F1 Flash开发公司总裁