现在的位置: 首页 > 综合 > 正文

Ajax的异步,是鸡肋还是鸡排?

2012年11月30日 ⁄ 综合 ⁄ 共 843字 ⁄ 字号 评论关闭
看了一下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界面来的实际些。

抱歉!评论已关闭.