



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈AJAX 技术与优缺点本文由li9581贡献 最近在学习有关 AJAX 的知识,上网查阅了一些有关 AJAX 的资料,主要是有关 AJAX的技术简介及其优缺点等。在这里,我想对我收集的资料做一些小小的总结,大部分资料都来自网上,本人在此只做分类总结,希望对和我一样正在学习 AJAX 的朋友有一定的帮助。 首先,我们先来了解一下AJAX 的基本概念 AJAX简介 AJAX代表了异步JavaScript+XML。这种技术首先由微软在1999年引入,并以使用远程调用的DHTML/JavaScript web应用程序著称。这一技术的基本思想是,允许一个互联网浏览器向一个远程页面/服务作异步的HTTP调用,并且用收到的结果更新一个当前web页面而不必刷新整个页面。根据这种技术创建者的意见,这种技术应能够改进客户端的体验-使得HTTP页面外观与使用感觉很类似于Windows桌面应用程序。 Adaptive Path公司的Jesse James Garrett这样定义Ajax: Ajax不是一种技术。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含: 基于XHTML和CSS标准的表示; 使用Document Object Model进行动态显示和交互; 使用XMLHttpRequest与服务器进行异步通信; Ajax的工作原理 Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 具体来说,Ajax基于以下的技术: XHTML:对应W3C的XHTML规范,目前是XHTML1.0。 CSS:对应W3C的CSS规范,目前是CSS2.0 DOM:这里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中 JavaScript:对应于ECMA的ECMAScript规范 XML:对应W3C的XML DOM、XSLT、XPath等等规范 XMLHttpRequest:对应WhatWG的Web Applications1.0规范(/specs/web-apps/current-work/) 接下来,我们来了解一下 AJAX 的适用场景与不适用场景 Ajax适用场景 1.表单驱动的交互 2.深层次的树的导航 3.快速的用户与用户间的交流响应 4.类似投票、yes/no等无关痛痒的场景 5.对数据进行过滤和操纵相关数据的场景 6.普通的文本输入提示和自动完成的场景 Ajax不适用场景 1.部分简单的表单 2.搜索 3.基本的导航 4.替换大量的文本 5.对呈现的操纵 现在,我们来了解一下 AJAX 的优缺点 这大概是学习 AJAX 的人都比较关心的方面了,一种新的语言,其优缺点往往能决定其未来的命运,AJAX 做为一个新宠,它的优缺点必然是大家关注的焦点,不多说,下面我来总结一下从网上收集到的资料。 AJAX优点: 1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。 2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理 4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 AJAX技术比刷页方式节省带宽的比例换算公式如下: ( 交互次数(刷页交互流量 - AJAX交互量) - (AJAX版首次加增加量) ) / (刷页*交互次数 + 首次加载页面大小) 有一个国外对Ajax技术的试验:Using AJAX to Improve the Bandwidth Performance of Web Applications 一个10k的页面:AJAX技术,在交互中只刷新网页中部分需要更新数据2-3k,传统的整页刷新模式需要整页重载10k; 交互次数越多,AJAX应用的带宽节省效果越明显; 整页刷新模式虽然需要重新载入图片等,Ajax则不用; 在此次条件的试验过程中:ajax技术总计节省了超过61%。远远超过预期的50% 而且随着交互次数增加,节省率还会更高。 AJAX 的最大亮点大概就是页面无刷新了,使用异步模式可以减少用户等待,可以在画面上实现更多的功能更便利的交互以改善客户感受,在技术层面则可以带来更灵活的应用结构组织方式。 AJAX缺点: 1缺少一个没有标准之争、没有back和history的浏览器 Ajax取消了back按钮,即对浏览器后退机制的破坏。后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作,这是ajax所带来的一个比较严重的问题。作为一个WEB的用户,我们已经习惯了有 back按钮,这几乎是每个用户共同的习惯,AJAX下点击链接是不Redirect页面,所以不存在后退和前进了,同样,没有后退和前进也就无存找浏览历史纪录了。back和history存在的根本就是url的改变,在AJAX下人们发现不改url也同样能达到内容改变这个酷酷的特点。 用过Gmail的知道,Gmail下面采用的ajax技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变ajax的机制,它只是采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。但是,虽然说这个问题是可以解决的,但是它所带来的开发成本是非常高的,和ajax框架所要求的快速开发是相背离的。这是ajax所带来的一个非常严重的问题。 2对搜索引擎的支持不好 3安全问题 ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有ajax也难以避免一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击和基于credentials的安全漏洞等。 4语言问题 I) 编写复杂、容易出错 (javascript本是是个轻量级的小东西,现在被强迫重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光大银行绍兴市上虞区2025秋招结构化面试经典题及参考答案
- 民生银行台州市椒江区2025秋招信息科技岗笔试题及答案
- 浦发银行威海市文登区2025秋招小语种岗笔试题及答案
- 光大银行长沙市开福区2025秋招信息科技岗笔试题及答案
- 浦发银行日照市东港区2025秋招半结构化面试题库及参考答案
- 广发银行广州市南沙区2025秋招面试典型题目及参考答案
- 浦发银行长春市二道区2025秋招笔试英文行测高频题含答案
- 民生银行徐州市云龙区2025秋招无领导模拟题角色攻略
- 浦发银行吉林市昌邑区2025秋招半结构化面试题库及参考答案
- 中信银行南宁市青秀区2025秋招半结构化面试题库及参考答案
- 2025至2030中国大宗物资供应链行业发展趋势分析与未来投资战略咨询研究报告
- 2025湖南益阳安化县事业单位招聘工作人员61人考试参考试题及答案解析
- 7 呼风唤雨的世纪 课件
- 电瓶托盘堆垛车安全培训课件
- 快递分拣中心操作流程及安全规范
- 机加工安全质量培训计划课件
- 2025年全国计算机等级考试三级网络技术模拟题及答案
- 2025至2030年中国卡丁车俱乐部行业市场调研分析及投资战略咨询报告
- 建设项目环境影响评价分类管理名录(报告书、表、登记表)
- 加油站职业健康危害因素分析
- 2025年杭州市上城区九堡街道社区卫生服务中心招聘编外4人笔试备考试题及答案解析
评论
0/150
提交评论