Ajax 应用的思考

 最近看MS的Ajax,感觉是功能强大,应用范围有限。

Ajax 被设计的目的,就是为了能够在不刷新页面的情况下,访问后台Web服务,并用返回数据更新页面。

在Web 应用程序中,不论服务端如何实现,在客户端呈现的都是一个页面,而呈现的页面,按同页面是否需要回发、可能的回发次数,大致可分为:

  1. 不需要同页面回发,Ajax 对此类页面没有意义; 
  2. 需要同页面回发,且需要多次回发,如GoogleMap,每次放大缩小或平移地图都需要回发多次,Ajax 对此类页面意义重大;
  3. 需要同页面回发,但仅需要很少次回发(一般就一两次),如很多报表,打开后输入查询条件,然后回发查询条件并返回查询结果,Ajax 对此类页面客户端效果意义不大,考虑 Ajax 需要下载脚本大小、使用 Ajax 而提高的复杂度等, 窃认为不用 Ajax;
  4. 需要同页面回发,理论上可能需要多次回发,也可能不需要回发,如论坛帖子列表,也可能是仅仅看第一页,也可能一直往下翻,这种情况,应该综合考虑:大多数人操作是否需要多次回发、整页刷新与部分刷新数据量差异等

在实际的Web应用程序的页面中,需要多次回发的页面,只是占很小一部分,Ajax 技术虽好,但由其设计的目的就决定了其应用范围不会很大。

合适的技术应该用在合适的地方,否则效果就会适得其反,我发现 CSDN Blog “写新文章”都用上了 Ajax,感觉在这里用没啥意义。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值