2.1ajax关键技术
ajax不是一个单独的技术,确切地说它是一个4种技术结合在一起互相协作的技术。表2介绍了这些技术和他们已经扮演的角色。
ajax不是一个单独的技术,确切地说它是一个4种技术结合在一起互相协作的技术。表2介绍了这些技术和他们已经扮演的角色。
第一章我们已经看到一个ajax应用怎么发布面向用户功能的一个综合体,以及它们之间的联系。javasccript把这个综合体粘合到一起,定义了应用的用户流程和商业逻辑。用户界面的操作和刷新有javascript操作DoM不断的重画和组合数据呈现给用户,并且处理鼠标键盘的动作。css为应用程序提供了同一个外观,和有利快捷的dom操作。xmlhttprequest对象和服务起异步对话,接受用户请求和提取最新的数据。图2.1显示了ajax技术怎么契合在一起的。
四种技术中的三种已经被归结为一种叫做动态html或者DHTML中。作为1997年的大事,在这个行业没有什么出人意料的大事,他没有仅仅在最初设想的地方出现。DHTML经常搞出一些令人心惊胆颤的交互式webpage接口,然而他没有令所有现存的页面刷新。除了返回服务器,我们能做的只有这么多。ajax用了相当多的DHTML的技术。除了添加了异步请求,它能够扩充页面的使用寿命。当返回服务器作页面的填充的时候,不需要停顿,ajax为最后的结果显示大的差异。
而且相当的便利,几乎所有的浏览器都预装了这些技术,包括微软的IE,Mozilla/Gecko家族的浏览器,Firefox,Mozilla Suite,Netscape Navigator,Camino;Opera浏览器,Apple 的Safari,他的近亲Konqueror,从UNIX KDE桌面。在这些平台上遇到了各种各样的阻挠并且从一个版本到另一个版本时,在这些年他们已经有了很大的改变,并且我们也有了办法来横跨这些不同浏览器。
所有的现代操作系统都预装了现代浏览器,一次全球的大多的电脑和笔记本电脑都已经支持ajax,这对 JAVA和.NET来说是梦想已久的事情。
我们将看到这些技术被孤立并且被埋藏。如果你是一个优秀的开发着你已经了解了这一切,你可以跳过这一章,这里我们将看看怎么用设计模式管理这些技术。
首先看看JAVASCRIPT.