落园 » 异步请求与多线程|专注经济视角下的互联网

异步请求与多线程

最近一直有一个想法,就是Ajax除了在用户交互上面的优势之外,还有没有其他的优势。
按照Ajax的特点来说,异步请求能做到的最多的就是局部刷新。这也是改善用户体验的一大方式。但是随着Js脚本的增多,必然的会使客户端的机子资源消耗增多,而且定时的请求对网络的要求也比较高。这也是为什么很多Ajax应用上极力增加类似于“请稍候”的图片的。
但是,或许看到这里会想到,网络的速度发展是硬件设施,所以随着计算机硬件的提高,网络基础硬件的升级,网速一定不会成为瓶颈的。暂且不论各个运营商之间的通信协议不同,单单是国内急功近利的思想,单单是市场均衡函数上MR=SMC的追求,就不可能达到网速的尽如人意。
好吧,我们先不考虑网络本身的因素。就Ajax来说,这种技术目前总给人一种跳梁小丑的感觉,尤其是随着dojo等框架的泛滥,更加的让人难以接受。然而,可以与之匹敌的就是Flash了,我真的感觉Macromedia太强大了,居然想得出将一个矢量绘图动画软件做成一个可以承载所有通信任务的强大利器。真的很佩服哎~
好了,引用桌面的一个概念,多线程。那么,我们对于网页呢?应该有多线程这么一个概念的。
也就是说,我们把网页分割为很多的小部分,分别加载。这对于ajax来说是相当的轻车熟路的一件事情。其实网页多线程的概念早有提出,把一张大图片分割为N个部分然后拼起来就是最简单的应用。现在,我们可以做得更多。不仅仅用Ajax的异步加载提高浏览速度,改善用户体验,更可以从底层架构上完全实现模块化,也就是说,从网站的本身架构上就做一个很大的改变。有点类似于桌面应用软件的想法。
嗯,打算考完试之后做出来一个相关的demo,看一下加载速度和用户交互的提升情况。嘿嘿,这个可是相当有挑战性的,思路上的一次革新哎~希望有所斩获啦~
至于多线程,有偷换概念的嫌疑,嘿嘿。

Leave a Reply

Your email address will not be published. Required fields are marked *