0 0

ajax缺点?5

ajax有点很多,有什么缺点呢,我只知道,ajax不能对流就行操作,就是ajax不可以完成下载功能,还有其他吗?
2015年1月13日 08:57

3个答案 按时间排序 按投票排序

0 0

采纳的答案

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技术的网站时,它目前是不支持的,当然,这个问题和我们没太多关系。

2015年1月14日 10:37
0 0

百度 google

2016年8月22日 15:39
0 0

我认为一个比较大的缺点就是,Ajax交互不会留下浏览器的历史记录。比如平常的请求,页面迁移后,按后退按钮会回到交互前的页面,Ajax就可能直接回到你第一次进来的情况了(比如画面被Ajax操作后更新过几次)。当然这也是有解决办法的,而且多数情况并不被人在意。

另外,Ajax是异步的,多次交互如果有明显顺序依存的话,这种回调里面带回调的代码写起来比较痛苦。

2015年1月13日 11:00

相关推荐

    什么是Ajax?Ajax的优缺点共2页.pdf.zip

    **Ajax的缺点:** 1. **SEO难题**:由于搜索引擎爬虫无法执行JavaScript,Ajax加载的内容可能无法被索引。 2. **历史记录管理**:Ajax请求无法自动添加到浏览器的历史记录中,影响前进和后退功能。 3. **首屏加载...

    什么是Ajax?Ajax的优缺点.docx

    **Ajax的缺点** 1. **浏览器兼容性问题**:不同浏览器对Ajax的支持程度不同,需要编写额外代码来处理兼容性。 2. **SEO问题**:搜索引擎爬虫可能无法抓取到Ajax加载的内容,影响网站在搜索结果中的排名。 3. **页面...

    什么是Ajax?Ajax的优缺点.pdf

    Ajax,全称异步JavaScript和XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这个概念最早由Jesse James Garrett在2005年提出,它整合了多种前端和后端技术,包括JavaScript、XMLHttpRequest...

    Ajax工作原理以及优缺点

    ### Ajax工作原理及优缺点详解 #### 一、Ajax的工作原理 Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于使用`...

    Ajax优缺点的讲述

    Asynchronous JavaScript And XML是Ajax的全称。 AJAX是2005年由Google发起并流行起来的编程方法, AJAX不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。

    浅谈AJAX 技术与优缺点

    ### 浅谈 AJAX 技术及其优缺点 #### 一、AJAX 技术简介 AJAX(Asynchronous JavaScript and XML)是一种用于构建交互式 Web 应用的技术,它允许 Web 页面无需重新加载整个页面即可动态地更新部分数据。这项技术最...

    ajax的优点与缺点

    ### AJAX的优点与缺点 #### 一、引言 随着互联网技术的发展,用户对网页的实时性和交互性提出了更高的要求。AJAX(Asynchronous JavaScript and XML)作为一种新兴的技术,通过异步传输和局部刷新的方式,实现了...

    Ajax工作原理

    Ajax工作原理 以及优点 缺点一些用途啊 关于什么Ajax的ppt文件

    Java Ajax分页,jsp ajax分页

    Java AJAX(Asynchronous JavaScript and XML)分页与JSP(JavaServer Pages)相结合,可以提供无需刷新整个页面即可动态加载更多内容的能力,提高用户体验。本教程将深入探讨如何使用AJAX、JavaScript以及MySQL...

    Ajax简介Ajax.API

    Ajax 采用异步交互过程,在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。 Ajax 引擎用 JavaScript 语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与...

    Ajax高级程序设计pdf

    同时,也会对比两种格式的优缺点,帮助开发者选择合适的数据交换格式。 **第三章:XMLHttpRequest对象** XMLHttpRequest是Ajax的核心,用于在后台与服务器通信。本章将详细讲解XMLHttpRequest对象的生命周期,包括...

    Ajax学习资料 Ajax

    然而,Ajax也存在一些缺点: 1. **浏览器兼容性**:不同的浏览器对Ajax的支持程度不同,需要编写兼容代码。 2. **SEO问题**:搜索引擎爬虫可能无法抓取通过Ajax加载的内容。 3. **前进/后退按钮**:如果处理不当,...

    Ajax相关源码jar包下载

    **Ajax的优缺点** 优点: 1. 提升用户体验:页面无刷新,操作更加流畅。 2. 减轻服务器压力:只传输必要的数据,而非整个页面。 3. 实时性:适合实时数据更新的场景。 缺点: 1. 不利于搜索引擎优化:由于大部分...

    Ajax的定义Ajax的问题

    **Ajax的定义** Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...在选择使用Ajax时,应根据具体项目需求权衡其优缺点,合理应用。

    Ajax工作原理及优缺点实例解析

    ### Ajax工作原理及优缺点实例解析 #### 一、什么是Ajax? Ajax,全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种利用现有Web技术进行开发的技术组合,主要用于实现客户端与服务器之间...

    dwr实现ajax功能ajax+dwr

    然而,Ajax的缺点在于跨域限制和复杂的JavaScript代码编写。DWR则简化了这个过程,提供了一种声明式的方法来调用服务器端的方法。 **Ajax + DWR**结合使用时,DWR作为一个中间层,处理JavaScript和Java之间的通信。...

    ajax简介(优缺点)

    大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。

    Ajax事例、Ajax实例、ajax应用

    Ajax的优缺点 **优点:** - 提升用户体验,页面无需刷新即可更新内容。 - 减少网络流量,只请求和更新必要的数据。 - 支持局部刷新,降低服务器压力。 **缺点:** - 不利于搜索引擎优化,因为搜索引擎爬虫可能无法...

    ajax 基本原理 ajax 基本原理

    #### 五、Ajax的优缺点 ##### 优点 - **用户体验提升**:局部刷新页面减少了用户等待时间。 - **服务器负载减轻**:只传输变化的数据,减少带宽消耗。 - **交互性增强**:提供更接近桌面应用的体验。 ##### 缺点 ...

Global site tag (gtag.js) - Google Analytics