`
阅读更多
    近几日重读《ajax实战》,对AJAX技术的理解有点改变。当ajax开始火热的时候,其实那时我呆的那家公司早在02年时就已经开始用XmlHttpRequest做前后台的异步通信,因为做的是内部网应用,通过统一安装一个delphi写ActiveX表格控件来进行数据的展现和报表的打印,使用xml作为前后台交换数据的格式。所以当ajax技术开始火热的时候,我以为,我所做的就是ajax应用。买了《ajax实战》,读的也不深入,特别是前面几个章节读的半懂不懂,因为那时的我对javascript和设计模式等方面还没有深入系统的学习过。

    我们都知道ajax是javascript、css、DOM和XmlHttpRequest的结合体,可使用了这些技术的应用就一定是ajax吗?《ajax实战》提出了衡量是否是ajax应用的四条标准:

1 浏览器中的是应用,而不是内容;
2 服务器交付的是数据,而不是内容;
3 用户和应用的交互是连续的,大部分对于服务器的请求是隐式的而不是显式的;
4 代码库式巨大的、复杂的,而且式组织良好的,这个特点对于架构来说非常重要,需要认真对待。

如果以这样的标准衡量,其实我们的很多自以为是ajax应用并非是严格意义上的ajax应用,软件的应用可以划分为瞬态的和独占的,比如china-pub网站,这只是个瞬态应用,我们只是偶尔去访问它,对交互的连续性也没有很强的要求;而另外如word、excel之类的应用,需要持续不断的交互,我们点下某个按钮,总是期待能马上有个效果出来,这样的应用就是所谓的独占应用。ajax技术已经在很广泛的瞬态应用中实施,而ajax的趋势是否就是独占式应用?gmail和google map给出了答案,以及现在比较火热的web office等。可我对于此类应用的前景并不看好,像word之类的应用,对于实时性和安全性的要求是比较高的,而当前网络环境下的延迟和安全问题,会给此类应用带来相当大的隐忧。而实现这样的独占式应用,带来的也是服务器非常巨大的并发量,gmail就是个典型的例子,当你操作非常频繁的时候,容易出现莫名其妙的错误。

    我仍然认为ajax应该成为目前web应用的润滑剂,它应该应用在细节上改善用户体验上,而非彻底取代桌面应用,也不可能取代。


dennis 2007-03-14 18:56 发表评论
分享到:
评论

相关推荐

    Ajax技术地图

    ### Ajax技术地图:深入解析与未来展望 #### 引言:技术地图的探索之旅 “Ajax技术地图”作为一篇深入探讨Ajax技术体系及其在Web开发领域应用前景的文章,旨在为读者绘制一张清晰的技术路线图,帮助大家理解Ajax的...

    Ajax实现数据交互技术.pdf

    Ajax技术是当前Web开发中的一种关键技术,它可以实现异步数据交互,提高Web应用程序的响应速度和用户体验。下面是对Ajax技术的详细说明。 一、什么是Ajax? Ajax是一种技术,它使浏览器可以为用户提供更加自然的...

    AJAX技术在Web2_0模式开发中的应用研究.pdf

    ### AJAX技术在Web2.0模式...本文通过对AJAX技术的基本原理及其在Web2.0模式开发中的应用进行了深入的研究与探讨,旨在为Web开发人员提供一种新的思考方式和技术手段,以构建更加高效、动态和用户友好的Web2.0应用。

    Ajax在Web应用上的分析与思考.pdf

    - **XMLHttpRequest (XHR)**:这是Ajax技术的核心,允许前端向服务器发起异步请求,并处理来自服务器的响应。 - **JavaScript**:将以上技术整合起来,实现页面的动态显示和交互。 #### 四、Ajax的工作原理 Ajax的...

    深入浅出ajax

    Ajax作为流行的Web开发技术,由于其具有异步的数据请求和Web页面数据的无刷新改变等特性,广泛应用于Web 2.0与富客户端口Web中。...然后对现在流行的Ajax实现模式进行了介绍,掌握Ajax的思考方式。

    AJAX In Action(中文版) pdf

    Ajax领域的新框架和组件库层出不穷,一些功能非常简单,一些则是过度的设计或者存在着严重的设计问题。Ajax开发者对于应该选择什么样的框架感到茫然无助,...我们需要的不完全是技术本身,还需要思考和选择的眼光

    优秀的外文ajax资料

    总之,Ajax是一种技术堆栈,它利用现有的Web技术重新定义了用户与Web应用程序的交互方式。通过理解并熟练运用这些概念和技术,开发者可以构建出更加流畅、高效的Web应用,同时保持较低的维护成本。

    Head First Ajax 中文版

    深入浅出Ajax(中文版)和其他深入浅出系列书籍一样,使用许多有趣的视觉刺激来保持我们大脑思考的兴奋。在您读完书中第一章后,不但能够掌握一个基于Ajax的简单应用程序开发,而且还能够了解怎样让一个混乱的项目走上...

    J2EE的Ajax宝典

    **标题解读**:“J2EE的Ajax宝典”这一标题明确指出文档聚焦于J2EE环境下Ajax技术的应用与实践,旨在为开发者提供一个全面深入的学习资源。J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为大型...

    Manning Ajax in Action

    《Manning Ajax in Action》是一本深入探讨Ajax技术在现代Web开发中应用的专业书籍,由Dave Crane、Eric Pascarello以及Darren James共同撰写。本书不仅覆盖了Ajax的基础概念和核心技巧,还通过一系列实战案例,展示...

    Struts on Ajax-Retrofitting Struts with Ajax Taglibs

    而Ajax技术,则以其异步交互特性成为了提升用户体验的重要手段。本文将深入探讨如何将这两种技术融合起来,特别是通过Ajax Taglibs来增强Struts的功能。文章将覆盖以下几个关键主题: - 如何在Struts 1或Struts 2中...

    ajax快速通道

    对一种技术的理解与思考越来越深入时,学习一种新技术也会更加容易。触类旁 通,举一反三的能力,就是来自于对于技术本质的追寻。 二、地图,本质上或多或少的相通,也提示着我们技术之间的相互关联,当 你了解的...

    Ajax in Action.chm Ajax实战

    我们需要的不完全是技术本身,还需要思考和选择的眼光。 章节【1.1----8.6】 图书版权归出版社和作者所有,CSDN & DearBook独家提供试读和连载 仅作学习用,禁止用于商业用途,保护作者合法权益

    【PHP+Ajax完全自学手册-3随书 PHP编程技术文档】

    《PHP+Ajax完全自学手册-3随书 PHP编程技术文档》是一份全面涵盖PHP与Ajax技术的自学资源,旨在帮助初学者和进阶者深入理解这两种核心技术在Web开发中的应用。PHP是一种广泛使用的服务器端脚本语言,尤其适用于网页...

    ajax实战

    在《Ajax in Action》这本书中,作者Dave Crane、Eric Pascarello与Darren James共同探讨了Ajax技术的核心概念及其实战应用。Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。通过在后台...

Global site tag (gtag.js) - Google Analytics