AJAX使用延伸之负载均衡

AJAX使用延伸之负载均衡

版权归:JDream314所有

转载处需指出本文的地址和出处。

AJAX——Asynchronous JavaScript and XML,它是通过javascript实现客户端和服务器之间的异步交互。在一般的情况下我们知道,当我们访问一个页面时(动态页面),服务器是将页面的所有内容全部加载到页面中再返回到客户端。当客户端的页面需要加载新的内容时,就需要刷新页面,重新从服务器获得新的信息。即使客户只需要页面的一部分内容变化,而不是全部的内容更新。此时ajax就解决了这种需求,ajax可以根据客户的需求返回客户真正需要的内容,而不需要刷新页面。例如:网上最多的小项目——无刷新的聊天室,这就是利用ajax进行无刷新的加载聊天内容,我们可以想象,如果每加载聊天内容就要刷新页面,那是多么蛋疼的事!今天在这里不是介绍ajax的基础知识,而是介绍一下我个人在ajax方面的一些想法——负载均衡。

AJAX,我们知道它可以在页面的任何时候和服务器进行交互,并从服务器获得信息。那么这样我们就可以不必一次性的从服务器端获得获得一个页面的所有页面的信息,就依据这个思路,我们就可以减轻服务器的负载。因为一个页面的事务就可以分阶段的处理,甚至可以在服务器端进行分割,合理的安排服务器的处理过程,从而使得服务器负载均衡。下面谈谈我的具体实施思路:当用户要访问一个页面时,首先是将页面的主要信息先返回,而一些次要的信息可以使用ajax在页面加载完毕后在访问服务器从服务器端获取信息,甚至可以让用户选择所要加载的内容,这样就可以使得页面的内容对于用户来说更加的有效,从而使得服务器所处理的业务更加的有价值,使得服务器充分的得到利用!

下面我谈谈我更大胆的想法。其实通过上面的思想我们可以做更大的创新,我们知道html是用来显示对从服务器传递过来的信息,html是b/s模式下和用户交互的唯一方式,它可以对内容的展示方式进行控制,提供给用户和服务器数据传输的界面。在现在的开发中,一些前台设计人员,看到前台的页面有后台代码是很头痛的事,虽然有不少的解决办法,如el表达式,smarty。但是对于一个只会前台设计的人来说,还是有点麻烦!那么假设一下,我们页面的所有来自服务器的信息都是通过ajax来获取,会怎么样?而我们的前端的文件格式都是html格式,都是真正的静态,而需要什么伪静态。下面举个例子说明:

假设我们访问test.html?p1=1&p2=3,我们可以在test.html在加载的时候使用js获得地址栏中的参数(这个实现百度有,我以前百度到过),然后通过这些参数通过ajax访问服务器获得该页面所要展示的内容,然后从服务器获得的内容通过js加载到页面中,此时加载不需要刷新页面,可以根据页面内容的主次先后的通过ajax依次访问,也可以根据用户的选择加载信息。我们可以试想一下,如果真的这样,那么我们的web前台将只剩下真正的html文件,而不需要使用什么php,jsp,asp或者是aspx。我们可以真正是实现前台的展现和后台的业务逻辑处理真正的分离,实现前台设计人员真正的不在担忧后台服务器的代码,因为所有的动态内容都将从服务器端传递过来。而前台要做的就是确定那块显示那些内容,而这些内容不再需要什么el表达式,smarty表达式来展现了,全都由ajax来填入到页面中。这样我个人觉得真正的实现了前台和后台业务逻辑的分离。同时也减轻了服务器的负载,因为这样的访问可以根据客户自己的喜好或者是系统设定来对服务器的访问,也可以在服务器端设计一个类似一个调度算法,对来自客户端的请求进行分析处理,而不是盲目的处理。从而实现服务器的充分利用。同时也减少了网速对访问页面的影响,因为不需要加载的页面的所有内容!

以上是本人对ajax的一些想法,可能有些异想天开,但是个人觉得是可以实施的,并想在以后的开发中真正的用上,真正的实现MVC架构。如有不足之处希望指出,希望有共同想法的一起探讨!

谢谢浏览!本文完!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值