看了一下Ajax,这个东西看起来的确有点让人激动,响应灵敏的web UI,局部刷新而不是整体刷新......

不过看完之后思考了一下,这个东西是不是真的是我所需要的?异步固然可以让ui反应迅速一些,但是我感觉有点换汤不换药的味道,就算请求异步了, 但是真正用户所需要的数据还是要等到服务器处理完才能传回来,这和同步用户等待一个请求有何区别?OK,你可以说,在用户等待的这段时间内,他可以继续做 一些操作,没错,这的确有些吸引人,但是如果用户在服务器尚未处理完的时候就跳转了页面,那么,服务器在完成请求后是否还会callback那个我们事先 定义的function呢?如果是,那可能会出错,因为这个页面已经跳转了;如果不是,那异步就失去意义了。

技术永远应该跟随应用走,应用的需求决定一切。计算机软件开发,特别是基于web的技术实在太多太多了,有点累了,就好像当初觉得struts不 错,但是付出的代价是为了写一个很简单的功能就要coding一堆的类和xml文件以及jsp文件,在大多数应用中,有这个必要么?我的感觉 是,struts中唯一我用的最多的就是struts对界面文字的国际化的 framework,我们可以将所有的string都放到一个properties中,这样就容易实现国际化,其实就算是这一块也很容易实现,自己写一个 class,在web应用启动的时候将所有的string都装载到内存,然后放到application的上下文环境中,jsp中想用的时候直接引用一下 就OK了,我看过struts的源码,他就是这么做的。再回到Ajax,我们写的web应用中,到底有多少需要异步呢?

可能和我的工作范围有关系,我写的web应用中没有一个是网站类型的,呵呵,一般都是一个专用的软件,只不过界面是web的而已,所以,现在想起 来,与其花费大量的时间和精力学习、测试、移植Ajax到我的应用中,不如把这份时间放到学习css、DOM、JavaScript,学习如何制作更漂 亮、更具交互性的web界面来的实际些。

转载于:https://www.cnblogs.com/super119/archive/2011/03/20/1989380.html

Ajax的异步,是鸡肋还是鸡排?相关推荐

  1. 漫谈培训之高效培训——让鸡肋变成鸡排

    漫谈培训之高效培训--让鸡肋变成鸡排   很多公司在自身发展的过程中,慢慢的开始重视培训,甚至把培训提高到战略的高度.但是实际执行下来,会发现培训就是鸡肋--食之无味,弃之可惜.无论是组织部门还是受训 ...

  2. [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]

    转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...

  3. php上传图文,php+ajax实现异步上传图文功能详解

    这篇文章主要为大家详细介绍了php+ajax实现异步上传文件或图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家分享了ajax异步上传文件或图片功能的具体代码,供大家参考,具体内容 ...

  4. ajax异步查询demo,ASP.NET中AJAX的异步加载(Demo演示)

    此次的demo是一个页面,页面上有两行字,然后后面用ajax,使用一个下拉框去替换第一行文字[/code] 第一个是被替换的网页 var xmlhttprequest; function create ...

  5. ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)

    在前端工作中,经常会用到ajax,其实很多人只知道ajax是异步请求,不知道应该如何用它,它的基本步骤有哪些,ajax请求过程是怎样的?接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步 ...

  6. Java程序员从笨鸟到菜鸟之(七十五)细谈struts2(十四)struts2+ajax实现异步验证...

    由于老师布置作业的需要,在添加管理员的时候,要实现验证添加的管理员的用户名是否在数据库中已经存在,然后再客户端给用户一个提示.我首先想到的就是利用ajax实现异步验证技术,由于利用的ssh框架,所以在 ...

  7. 润乾ajax,通过异步请求实现报表组功能

    问题描述:通过ajax的异步处理来切换多张报表的模型,类似润乾中的 具体实现: 首先先做两张普通的raq报表,用于之后展现所用. 在最终展现的页面中加入两个标签,分别通过触发js来进行异步处理,分别传 ...

  8. 服务器与网页之间异步,在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)...

    在一次做非常复杂的ajax应用时,如果一个会话已经超时,但是此时再通过ajax请求,那么ajax返回的则是一个登陆页面的html,那这下就惨了,页面上而已就乱了,那么,能否在Java端,如拦截器里判断 ...

  9. 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求

    转http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 ...

最新文章

  1. window.open和window.location.href的几种用法
  2. 花钱参加UI设计培训值得吗?
  3. Hbase表结构设计
  4. PyQt4基本布局常用方法之addSpacing
  5. OPA 6 - module(Create Button Test);
  6. c语言第一次作业,C语言培训班第一次作业 (1)
  7. samba 2.2.7a 编译
  8. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
  9. 疑似又一vivoX80新机通过3C质量认证:全系标配80W快充
  10. 使用Idea添加PYTHONPATH的一种方案
  11. Linux之Shell管理脚本(一)
  12. 高斯滤波器原理及其实现
  13. 360的服务器在哪个文件夹,360rec是什么文件夹?可以删除吗?
  14. 回声状态网络(ESN)的公式推导及代码实现
  15. 面渣逆袭:HashMap追魂二十三问
  16. 【ansys workbench】3.圆角L型支架的应力结果
  17. linux怎么查看内容并显示行号,linux中查看文件时显示行号
  18. vscode 最舒服字体 onedark dark+vivid
  19. nginx中 $1,$2,$3是什么 如:set $para $1
  20. 计算机中的数据存储与PTA

热门文章

  1. Non-static field ‘func1‘ cannot be referenced from from a static context
  2. zeppelin报错master is set as yarn, but spark.submit.deployMode is not specified
  3. class AbstractAPI(metaclass=AbstractAPIMeta):SyntaxError: invalid syntax
  4. 如何选购儿童陪伴机器人(非广告)
  5. redis的各种数据集的列举功能
  6. makefile 基本总结
  7. 合并多个文本文件中的内容到一个文件中
  8. 八个老师随机分配三个办公室
  9. Java获取文件路径获取访问路径、域名、项目名、请求入参
  10. Chrome 调试技巧