【转载】Ajax技术的缺陷

Ajax技术的优势或者优点这两年已经众人皆知,开发人员纷纷在各自的项目中应用Ajax技术,BlogMethods的后台也架构在Ajax技术之上,这里谈谈在开发过程中遇到的Ajax的一些问题以及这项技术的局限性。

首 先,采用Ajax技术以后,开发量大大增加,因为要考虑到兼容各类主流浏览器,往往一段js代码在IE下有效,放到firefox下就不行,同时CSS style在ie下和firefox下也有一些不同之处,加上javascript的灵活性和没有好的调试器,导致了工作量大大增加。

第二 点,由于需要大量的javascript代码,在第一次加载系统的时候,往往由于js文件过大,加上第一次加载需要load好几个文件,导致进入系统的时 间往往比传统web页面慢。当然可以通过在客户端cache js文件来解决部分问题,但是在进入系统的时候往往需要初始化很多数据到客户端,这个问题在带宽有限的情况下会显得很突出,比如最近由于海底电缆的问题, 访问GMail往往会提示访问不成功,但用传统HTML视图勉强可以使用,暴露的就是这个问题。

第三点,客户端耗内存,因为要在客户端保留 大量的数据,会导致浏览器占用的内存过大,如果你的js代码存在内存泄露的问题,随着使用时间的推移,可能会耗去客户端所有的内存。这里有一个如何折中的 问题,哪些数据没必要保存在客户端,哪些数据适合保存在客户端,根据应用的不同情况而定。

第四点,比起C/S架构程序的用户体验,Ajax 技术还是远远落后,标准的Ajax技术不支持流媒体如视频和声音,协议也局限于http协议,比如要实现一个IM聊天程序,视频和语音如果不外加 ActiveX或者Flash控件,是不可能实现的,所有消息也必须通过服务器中转,而不能实现真正意义上的P2P。

原文链接: Ajax技术的缺陷
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值