ajax的优点
Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点:
1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。
2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
ajax的缺点
下面我着重讲一讲ajax的缺陷,因为平时我们大多注意的都是ajax给我们所带来的好处诸如用户体验的提升。而对ajax所带来的缺陷有所忽视。
下面所阐述的ajax的缺陷都是它先天所产生的。
1、ajax干掉了back按钮,即对浏览器后退机制的破坏。后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作。这是ajax所带来的一个比较严重的问题,因为用户往往是希望能够通过后退来取消前一次操作的。那么对于这个问题有没有办法?答案是肯定的,用过Gmail的知道,Gmail下面采用的ajax技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变ajax的机制,它只是采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)
但是,虽然说这个问题是可以解决的,但是它所带来的开发成本是非常高的,和ajax框架所要求的快速开发是相背离的。这是ajax所带来的一个非常严重的问题。
2、安全问题
技术同时也对IT企业带来了新的安全威胁,ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有ajax也难以避免一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击和基于credentials的安全漏洞等。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。至少从目前看来,像ajax.dll,ajaxpro.dll这些ajax框架是会破坏程序的异常机制的。关于这个问题,我曾经在开发过程中遇到过,但是查了一下网上几乎没有相关的介绍。后来我自己做了一次试验,分别采用ajax和传统的form提交的模式来删除一条数据……给我们的调试带来了很大的困难。
5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。例如,我给你一个url地址,如果采用了ajax技术,也许你在该url地址下面看到的和我在这个url地址下看到的内容是不同的。这个和资源定位的初衷是相背离的。
6、一些手持设备(如手机、PDA等)现在还不能很好的支持ajax,比如说我们在手机的浏览器上打开采用ajax技术的网站时,它目前是不支持的,当然,这个问题和我们没太多关系。
相关推荐
Asynchronous JavaScript And XML是Ajax的全称。 AJAX是2005年由Google发起并流行起来的编程方法, AJAX不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。
### Ajax工作原理及优缺点详解 #### 一、Ajax的工作原理 Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于使用`...
### 浅谈 AJAX 技术及其优缺点 #### 一、AJAX 技术简介 AJAX(Asynchronous JavaScript and XML)是一种用于构建交互式 Web 应用的技术,它允许 Web 页面无需重新加载整个页面即可动态地更新部分数据。这项技术最...
**Ajax的缺点:** 1. **SEO难题**:由于搜索引擎爬虫无法执行JavaScript,Ajax加载的内容可能无法被索引。 2. **历史记录管理**:Ajax请求无法自动添加到浏览器的历史记录中,影响前进和后退功能。 3. **首屏加载...
**Ajax的缺点** 1. **浏览器兼容性问题**:不同浏览器对Ajax的支持程度不同,需要编写额外代码来处理兼容性。 2. **SEO问题**:搜索引擎爬虫可能无法抓取到Ajax加载的内容,影响网站在搜索结果中的排名。 3. **页面...
Ajax,全称异步JavaScript和XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这个概念最早由Jesse James Garrett在2005年提出,它整合了多种前端和后端技术,包括JavaScript、XMLHttpRequest...
大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。
在实际应用中,开发者应根据项目需求权衡这些优缺点,合理利用 AJAX 提升网页性能和用户体验。同时,随着新技术的发展,如 Fetch API 和现代前端框架(如 React、Vue、Angular),AJAX 的一些缺点已被逐步克服,但其...
### Ajax工作原理及优缺点实例解析 #### 一、什么是Ajax? Ajax,全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种利用现有Web技术进行开发的技术组合,主要用于实现客户端与服务器之间...
尽管存在这些缺点,Ajax仍然是Web开发中的重要工具,尤其在构建富互联网应用(RIA)时。随着技术的发展,如Fetch API和Web Workers的出现,许多Ajax的不足之处正在得到改善,使其在现代Web开发中仍然占有重要地位。...
对新手学ajax 有帮助。希望大家能够喜欢和利用。
frameset与div布局的优缺点比较 Frameset布局是一种传统的网页布局方式,它使用多个iframe来实现分栏布局,每个iframe中可以包含一个独立的网页,从而实现多页面的重用。该布局方式具有以下优点: 1.可以实现多...
Java AJAX(Asynchronous JavaScript and XML)分页与JSP(JavaServer Pages)相结合,可以提供无需刷新整个页面即可动态加载更多内容的能力,提高用户体验。本教程将深入探讨如何使用AJAX、JavaScript以及MySQL...
以下是对七大JavaScript框架——Dojo、Prototype、YUI、jQuery、MooTools、Script.aculo.us以及ExtJS的优缺点分析: 一、Dojo Dojo是一个功能强大的JavaScript库,具有丰富的API和工具,特别适合大型企业级应用。它...
9. **AJAX优缺点**: 实习者讨论了AJAX的益处,如减轻服务器压力,减少用户等待时间,但也认识到过度依赖AJAX可能导致页面过于复杂,对搜索引擎友好性下降等问题。 10. **代码修改实践**: 实习者开始尝试独立...
最近在学习有关 AJAX 的知识,上网查阅了一些有关 AJAX 的资料,主要是有关 AJAX的技术简介及其优缺点等。在这里,我想对我收集的资料做一些小小的总结,大部分资料都来自网上,本人在此只做分类总结,希望对和我...
7. **AJAX 优缺点**:优点是提高了用户体验,减少网络传输,使页面交互更流畅。缺点包括浏览器兼容问题,安全风险,以及可能造成页面状态管理困难。 **二.数据库基础** 1. **SQL 查询**:可以使用 CASE 语句实现...
当然,和其他技术一样Ajax同样也有其自身的优点和缺点。 使用Ajax的优点 1. 提升用户体验 提升用户体验这是使用Ajax最重要的原因之一。Ajax允许Web页面向服务端请求少量的数据来达到连续不断更新,使用这种方法就...