Ajax 初认识 --笔记

Posted on 2006-04-14 19:42 neurolandcn 阅读(179) 评论(0)  编辑  收藏 所属分类: Ajax
对企业应用而言,异步JavaScript和XML的优点绝不仅仅在于为用户界面增添功能。

不难明白为什么异步JavaScript和XML(AJAX)让那么多的Web开发人员为之心驰神往。基于浏览器的用户界面头一回内容丰富、功能齐全,足以让人扔掉所谓的胖客户端桌面应用。

AJAX鼓励开发人员把网页分成几部分独立的数据,这些数据可以独立于整个网页来进行更新,并且鼓励开发人员编写在浏览器 里面而不是服务器上对数据进行操作的应用软件。毕竟,既然浏览器本身拥有足够强的处理功能来运行简单的任务,浏览器干嘛要请求服务器来完成这项工作?结果 就是,大大减少了在网络上传送的数据和显示信息。

 在开始使用JackBe工具后的几个月里,Longoria的队伍就开发成了一套系统,在一台服务器上就可以高效运 行。Longoria说:“我们的顾客对我们的服务感到很开心,至少感到很满意。我们可以录入订单、开账单、收取账款、进行促销及跟踪库存——而且我们每 周可以从每个分销商处得到200个订单,有时所有分销商同时使用系统,但系统的响应速度仍很快。”

  使用AJAX减少网络流量的现象正在迅速普及,尤其是在顾客和客户并不总是能够通过宽带连接访问应用的地区。在过 去的两年间,JackBe已经帮助十多家拉美公司部署及推广基于AJAX的应用。这些公司并非无名之辈,譬如墨西哥国家银行(Banamex)、墨西哥水 泥公司(Cemex)以及拉美天空电视台(Sky Latin America)如今都在使用AJAX。

集两者之所长

  除了提高网络运行效率外,AJAX的另一个优点就是:它让部署零占用空间(zero-footprint)的软件 成为可能。IT人员可以在一个地方维护代码,通过Web部署到任何有需要用户的桌面系统上,用不着在办公室的每一个桌面系统上安装一份应用软件。同样,修 正版和软件更新也可以自动分发给每个用户。

  多年来,企业应用软件厂商一直在向顾客许诺这种美好前景,但传统的HTML和JavaScript界面存在一些局限,这使得基于Web的应用软件很难与桌面软件相竞争。所以,其中一些厂商正率先利用AJAX消除这两类软件之间的差距也就不足为奇了。

 Scalix的首席技术官Andy Palay说:“AJAX集两者之所长。从用户角度来看,用不着面临从一种状态变换到另一种状态的巨大变化。而从管理员角度来看,它拥有这项神奇特性,即用不着为把软件安装到每台计算机上而操心。”

正如JackBe帮助了Tupperware墨西哥公司那样,Scalix和NetSuite也都在使用AJAX,以减轻服 务器负担和网络流量。对Scalix来说,这是一个卖点:如果顾客发现与竞争方案相比,AJAX可以提高网络运行效率、减轻服务器负担,可能更有兴趣购买 该公司的产品。对NetSuite来说,AJAX是确保公司顺畅运作的一个利器,哪怕顾客在不断扩大业务。


ajax.gif

  Ajax应用程序与传统的Web应用程序之间的主要区别在,Ajax应用程序可以处理用户的交互而无需页面重新加载。例如,通过XMLHttpRequest对象从服务器载入数据,或者使用JavaScript来处理拖放客户端。


我真正用Ajax时间了一个商业化的Java中型项目,

所有的表现层完全通过HttpService + Script来完成,现在回顾得失,可以对Ajax进行总结:

(一)Ajax适合什么时候来使用:
Ajax适合对动态性要求强,而业务逻辑不过于复杂的场合,否则,你会发现,最终很难维护,我的表现层开发工程师差点辞职,呵呵,而且项目进度一拖再拖。

(二)Ajax应该如何去用:
应该说,千万不要放弃JSP + Struts,Ajax只能作为有益的补充,当你需要不刷新页面的时候,比如维持一颗不用提交的树等,这是适当的

(三)Ajax会导致的问题:
过分使用Ajax,会导致Web Browser 的性能严重下降,内存飚升,由于目前IE的内存回收机制并不好,往往一个含有大量信息的Ajax页面,在多次交互后,会达到上百M的内存占用。

所以,在经历这些之后,我毅然决然地第二个版本中回到了Struts + JSP,通过精巧地设计,开发效率大大提升。

所以,我希望大家不要去追风,不要被某些所谓的技术专家迷惑,好多时候,这里面有商业目的的。开发Java应用首先是要追求维护型、效率和可扩展性。好多时候,并不是用了某个技术,用户就满意的,用户永远关注的是需求,业务层才是核心价值所在。




只有注册用户登录后才能发表评论。


网站导航:
 

posts - 5, comments - 0, trackbacks - 0, articles - 1

Copyright © neurolandcn