BigPipe初体验

    今天在公司了解到了BigPipe,不得不说是个很有趣的东西。传统的web页面加载速度在大型网站就显得特别吃力,而且带来特别不好的用户体验。BigPipe单线程即使是最终加载时间与传统方式的加载时间差不多,但是明显带来了不同层面的用户体验。

    而在这里,更值得一提的是BigPipe多线程加载速度,更前面的两种形成了鲜明的对比,不但加载的速度成倍提升,而且在用户体验则是提升到更高的档次。BigPipe的实现效果看起来跟ajax差不多,都是基于js加载html页面,但是他体现的优势是:BigPipe是一次http请求交互,而ajax是每个模块都产生一次http请求交互,所以BigPipe在网络传输上更具有效率。当然,BigPipe多线程的实现方式比较困难,需要程序员对多线程开发比较熟悉,虽然ajax产生的每次请求也属于多线程的形式(因为每个servlet都是一个线程,主要由servlet容易管理,所以开发人员基本不用对多线程开发有深入的了解,如果需要设计线程安全,只需要配置请求头部信息便可)。说到BigPipe的多线程实现还需要了解java的多线程池,好像是有4种,由于我了解也有限,所以也不好在这说了,主要是考虑一个效率的问题,线程池加载线程数的分配就是其中一个问题。

    由于第一次了解这东西,所以还需要进一步学习,这里先记录下,改天有新的学习心得再做修改。

   想要更好的了解BigPipe,我提议下面这篇文章:http://www.cnblogs.com/sunvince/archive/2011/04/25/2037608.html

你可能感兴趣的:(Ajax,职场,休闲,web加载优化,BigPipe多线程)