`
schee
  • 浏览: 35946 次
社区版块
存档分类
最新评论

对AJAX的一些理解

阅读更多

首发于我的JR:
http://www.javaresearch.org/article/67029.htm
http://www.javaresearch.org/article/67252.htm
(一)
我从接触AJAX到现在已有一年多时间,对AJAX也有一定的认识。是的,AJAX的出现让人眼前一亮,为那些死板的网页增添不少光彩。也因此,AJAX从一出道就被大势追捧,被各类网站泛滥地使用,对它支持的框架也层出不穷。
很多刚接触AJAX的程序员,可能会有这样的疑问:我该在什么地方使用AJAX,面对那么多框架我该选哪个?
呵呵,我还是先讲讲我对AJAX的一些理解以及与它相关的产物的看法。说得不对的请大家指出。
优点
  ajax之所以这么盛行,必然是有它的优势的地方。我认为其中最重要的有两点:
  1. 浏览器的支持。
      如今的浏览器几乎都能支持ajax,也就是客户端不需要安装任何插件便可使用。保证了所有浏览页面的用户都能体验ajax带来的“快感”。
  2. 建立了服务器/客户端数据的交互。
      数据的交互让静态的页面活起来,改变了原始的刷新页面才能更新数据。使用ajax后,可以捕获任意一个事件(鼠标的移动,滑轮的滚动 等)更新页面的信息。
缺点
  ajax对用户来说是天堂的话,那么它对程序员来说就是地狱。所有使用ajax的程序员(习惯oop的程序员)都会对ajax抱怨。
  1. 非面向对象。
      这是JavaScript语言所决定的,对整个工程难以掌控。代码重用性差。
  2. 难于美工。
      网页离不开美工,而很少有程序员兼美工的。ajax对数据的处理到显示,很难把美工和程序分开,这给开发的分工带来了不少麻烦。
  3. 安全性。
      ajax的安全性在很多资料中都提到。安全性主要是因为javascript解释脚本语言所引起,这需要程序员在代码的编写过程中要考虑更多的问题,来避免代码解释执行过程中出现的错误。

(二)
-------------------------------------------------------------------------------------------
有朋友在上篇留言中说到:js也可以来点oop。是的,对程序员来说oop只是思想上的东西,与语言无关。而就语言来讲,js仅仅是基于对象的语言,而非面向对象语言。看到过很多书上都在介绍利用prototype属性来实现继承,多态。确实,它让js看上去有点java,c语言的味道了,但真正使用过的人都知道,它并不是真正的继承,而且非常的别扭和麻烦。编写出来的代码一大堆,这对解释性的脚本来说不是什么好事(当然,大型的js项目除外)。
      js是可以用上oop的思想的。比方:项目划分成无数个实体,然后进行类封装,再用关联和依赖 建立它们之间的关系(回避一般化关系),最后实现项目的所有功能。这也是程序常用的编程过程。这里回避实体之间的一般化关系,因为前面提到的 js继承实现起来确实很不爽。
XMLHttpRequest
      可以说,没有XMLHttpRequest对象就不会有ajax的出现,XMLHttpRequest建立了客户端和服务器之间的动态交互。它也使我们把c/s的一套东西搬到b/s来用 变为了可能。
      XMLHttpRequest对象的6个方法和6个属性,也渗入ajax的整个流程。创建--设置--发送--回调--获取数据--(用js对css,DOM操作)。
浏览器
      浏览器的兼容性也是ajax要注意的问题,包括XMLHttpRequest对象本身就不是W3C标准。DHTML也没有一个官方的标准,各种浏览器对它的支持也各有不同。其中IE是兼容性最好,用户量也是最多的。但开发调试的时候,最好不要使用IE。建议使用Opera,它在W3C基础上几乎没再做扩展。当然,你觉得不方便的话,那就使用FireFox把,它报错比较准确。
框架
     现在出现的对ajax支持的框架太多了,而这些框架体到的作用无非就是两点:
 1.方便那些熟悉java(或其他语言)的程序员,在服务器端操作,避免去使用客户端的js代码。
 2.为用户考虑更多的问题。比如,浏览器的兼容,对框架项目的解决方案(如:在struts,webwork中使用ajax框架)。
    简单提一下,我比较喜欢的几个ajax框架。
GWT--google的产品,对浏览器的兼容性和稳定性都非常高。google的几大产品很是它成功的案例。
DWR--比较火热的框架,使用简便,资料和教程也很多。
JSON--一种数据格式,对java程序员很友好,我也很喜欢它。
另外,ROR,Sajax,SWATO等也各有优势。

分享到:
评论

相关推荐

    对AJax的简单理解

    ### 对AJax的简单理解 #### 一、简介 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。...

    java 中对AjAx的理解

    java 中对AjAx的理解 java 中对AjAx的理解 java 中对AjAx的理解

    Ajax应用场景.txt

    Ajax不是万能的,在适合的场合使用Ajax,才能充分发挥它的长处,改善系统性能和用户体验,绝不可以为了技术而滥用。

    Ajax实战——深入理解AJAX

    尽管Ajax带来了诸多优势,但它也面临一些挑战,比如浏览器兼容性问题、安全性考虑(跨域请求限制)、SEO优化难度增加等。为了克服这些问题,开发者需要采用兼容性良好的库(如jQuery)和遵循最佳实践,确保应用在...

    ajax的一些代码

    用于js和ajax的理解,用ajax实现不刷新整个页面用户体验良好

    ajax ppt 一些ajax的讲解

    在本次的"ajax ppt 一些ajax的讲解"中,我们有三个PPT文件:AjaxDay1.ppt、AjaxDay2.ppt和AjaxDay3.ppt,它们分别可能涵盖了Ajax的基础知识、进阶应用和实战案例。 **Ajax基础知识:** 1. **工作原理**:Ajax的工作...

    关于ajax的初步认识

    1. **浏览器兼容性**:不同的浏览器可能对Ajax支持不同,需要编写兼容代码。 2. **SEO问题**:搜索引擎爬虫可能无法抓取到通过Ajax加载的内容。 3. **前进/后退按钮**:不恰当的Ajax处理可能导致用户无法正常使用...

    AJAX原理 原理 AJAX

    AJAX技术的流行得益于Google的大力推广,正是由于Google Earth、Google Suggest以及Gmail等对AJAX技术的广泛应用,催生了AJAX的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了AJAX中的关键技术...

    Ajax学习资料 Ajax

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够...在学习过程中,可以结合实例代码进行实践,加深对Ajax的理解,并逐步掌握其在实际项目中的应用。

    Ajax Ajax本质 Ajax本质源码

    而`51aspx源码必读.txt`可能是针对51aspx网站上关于Ajax学习资源的推荐,可能包含了一些教程或示例代码。 在实际开发中,我们不仅需要理解Ajax的基本概念,还要掌握如何在不同框架(如jQuery、AngularJS、Vue.js等...

    ajax代码 ajax代码

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...通过深入理解Ajax的基本原理和实践技巧,开发者可以构建出更加用户友好的Web应用。

    深入浅出Ajax(Head Rush Ajax) 源码 书中代码

    书中提供的源码涵盖了这些章节中的实例和示例,读者可以通过实际运行和修改代码来加深对Ajax的理解。这些源码通常会包括: - 用JavaScript创建和管理XMLHttpRequest对象的脚本 - 处理各种HTTP请求和响应的函数 - ...

    ASP.NET AJAX程序设计——第I卷:服务器端ASP.NET 2.0 AJAX Extensions与ASP.NET AJAX Control Toolkit 源代码

    本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...

    Head rush ajax书籍源代码

    《Head Rush Ajax》是一本专为想要深入理解Ajax技术的开发者编写的书籍。Ajax,全称为"Asynchronous JavaScript and XML",并非一种单一的技术,而是一种综合了多种Web开发技术的运用方式,它允许网页在不刷新整个...

    Ajax刷新 java Ajax 页面刷新

    通过理解Ajax的工作原理,熟练掌握Java后端处理Ajax请求,以及前端发送和处理响应的方法,我们可以有效地实现页面的动态刷新和数据的实时更新。在实际开发中,还可以结合各种前端框架和库,使代码更加简洁和高效。

    ajax 技术的一些学习

    **Ajax技术详解** Ajax,全称为“异步JavaScript和XML”,是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。这项技术自2005年被广泛采用...理解并熟练掌握Ajax,对于任何Web开发者来说都是至关重要的。

    json ajax ajax框架

    通过理解JSON、AJAX及其框架的工作原理和最佳实践,开发者可以构建出更加动态、响应式的Web应用,提高用户交互体验。在实际项目中,选择合适的AJAX框架和有效地利用JSON数据格式,将是提高开发效率和应用质量的关键...

    java中对ajax经典封装

    本资料包中的"java中对ajax经典封装"提供了关于如何在Java环境中优雅地处理Ajax请求的详细教程。 1. **Ajax工作原理**: Ajax的核心是JavaScript对象XMLHttpRequest,它允许在后台与服务器进行异步数据交换。通过...

    Ajax基础及环境搭建

    学习ajax必不可少的文档加深对ajax的理解

    ajax和js的web开发

    学习Ajax和JavaScript,不仅需要掌握基本的语法和API,还需要对HTTP协议、DOM操作有深入理解,这样才能灵活地构建交互丰富的Web应用。同时,随着技术的发展,现代框架如jQuery、Angular、React等提供了更高级的抽象...

Global site tag (gtag.js) - Google Analytics