1.5 小结
我们讨论了瞬态应用与独占应用的差别及其各自的要求。瞬态应用也需要能够提供良好的用户体验,但是用户仅在自己原有工作流程之外偶尔使用一下,使用中的一点瑕疵是可以接受的。与此形成鲜明对比的是独占应用。它是为长时间的密集使用而设计的,其界面必须设计得近乎隐形,以免干扰用户集中于手头任务的注意力。
客户/服务器和相关的n层架构是采用合作方式的或者集中控制方式的应用的精髓所在,但在这个架构中,网络延迟是一个会严重影响用户工作效率的棘手问题。解决这一冲突的有效方案就是采用异步事件机制,相比之下,传统Web应用的请求—响应模式没有办法很好地解决这个问题。
我们为自己设定的目标是:通过Web浏览器交付具有良好可用性的独占应用,以满足提高用户的生产力和通过网络来共享数据两方面的需求,同时还要具备Web应用集中维护的优点。为了成功地实现这一目标,我们需要以一种完全不同的方式来思考Web页面和应用。我们发现,下面的这些要点是需要牢记在心的:
l 浏览器中的是应用,而不是内容。
l 服务器交付的是数据,而不是内容。
l 用户和应用的交互是连续的,大部分对于服务器的请求是隐式的而不是显式的。
l 代码库是巨大的、复杂的,而且是组织良好的,这个特点对于架构来说非常重要,需要认真对待。
在下一章我们会分解Ajax的技术要点,并开始动手开发一些代码。本书的剩余部分还将考察一些重要的设计原则,这将有助于我们实现设定的目标。
图书导读







